Redis Caching & Messaging (Pub/Sub, Streams) · Aula

Monitorando o atraso de grupos de consumidores

Inspecione a saúde dos grupos de consumidores com XINFO e XPENDING para medir o atraso, identificar consumidores travados e manter o processamento dos fluxos no ritmo certo.

Aula 4 de 413 etapas

Monitorando o atraso de grupos de consumidores é uma aula grátis de Redis Caching & Messaging (Pub/Sub, Streams) no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Redis Caching & Messaging (Pub/Sub, Streams), e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Redis Caching & Messaging (Pub/Sub, Streams) inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

Why Monitor Lag?

In a healthy pipeline, consumers keep up with producers. When they fall behind, lag builds up: unread or unacknowledged entries pile in the stream. Monitoring lag lets you scale consumers before backlogs become outages.

Inspecting the Stream

XINFO STREAM gives a high-level view: length, last generated ID, and the number of consumer groups attached.

XINFO STREAM orders

Inspecting Groups

XINFO GROUPS lists each group with its last-delivered-id, the count of pending entries, and (in recent Redis) a lag field showing how many entries the group has not yet read.

XINFO GROUPS orders

Understanding Lag

The lag value is the number of entries between the group's last-delivered-id and the stream's last entry. A steadily rising lag means producers outpace consumers.

Per-Consumer Detail

XINFO CONSUMERS drills into a single group, showing each consumer's pending count and idle time. A consumer with high idle time and many pending entries is likely stuck or dead.

XINFO CONSUMERS orders workers

Summarizing Pending

XPENDING with just the key and group gives a summary: total pending, the lowest and highest pending IDs, and a per-consumer breakdown.

XPENDING orders workers

Detailed Pending

The extended form lists individual pending entries with their idle time and delivery count, helping you find messages that keep failing.

XPENDING orders workers - + 10

Spotting Poison Messages

A high delivery count on a pending entry signals a poison message: one that repeatedly fails and gets re-delivered. Route it to a dead-letter stream after a threshold.

XADD dead-letter * original_id 1716900000-0 reason "max retries"

Alerting Thresholds

Turn metrics into alerts: warn when group lag exceeds a budget, or when any consumer's idle time crosses a limit while holding pending entries. Sample these via XINFO from a monitoring job.

Reacting to Lag

When lag climbs, add consumers to the group to parallelize processing, optimize the per-message work, or increase the trim cap so the buffer can absorb spikes. Each consumer in a group gets a disjoint slice of new entries.

A Monitoring Loop

A simple monitor periodically calls XINFO GROUPS, extracts lag and pending, and emits the values to your metrics system for dashboards and alerts.

while true; do redis-cli XINFO GROUPS orders; sleep 10; done

Quick Check

Test your understanding of lag monitoring.

Recap

You learned to monitor consumer group health using XINFO STREAM/GROUPS/CONSUMERS for lag and idle time, and XPENDING for pending detail and delivery counts. Use these signals to detect poison messages, set alert thresholds, and scale consumers before backlogs grow.

Grátis para começar

Aprenda Redis Caching & Messaging (Pub/Sub, Streams) com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
12
Aulas
48

Perguntas Frequentes

A aula “Monitorando o atraso de grupos de consumidores” é grátis?

Sim — o texto completo de “Monitorando o atraso de grupos de consumidores” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Redis Caching & Messaging (Pub/Sub, Streams), atualize para CoddyKit PRO. O curso de Redis Caching & Messaging (Pub/Sub, Streams) inclui 4 aulas no total.

O que vou aprender em “Monitorando o atraso de grupos de consumidores”?

Inspecione a saúde dos grupos de consumidores com XINFO e XPENDING para medir o atraso, identificar consumidores travados e manter o processamento dos fluxos no ritmo certo. Você pratica Redis Caching & Messaging (Pub/Sub, Streams) com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Redis Caching & Messaging (Pub/Sub, Streams)?

Nenhuma experiência prévia é necessária. Redis Caching & Messaging (Pub/Sub, Streams) no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Monitorando o atraso de grupos de consumidores”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Redis Caching & Messaging (Pub/Sub, Streams)?

Sim. Cada aula de Redis Caching & Messaging (Pub/Sub, Streams) inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Introdução aos grupos de consumidores
  2. Implementação da lógica de grupos de consumidores
  3. Gerenciamento de mensagens pendentes e falhas
  4. Monitorando o atraso de grupos de consumidores
← Voltar para Redis Caching & Messaging (Pub/Sub, Streams)