Supervisión del retraso de grupos de consumidores
Inspeccione el estado de los grupos de consumidores con XINFO y XPENDING para medir el retraso, detectar consumidores atascados y mantener bajo control el procesamiento de streams.
Supervisión del retraso de grupos de consumidores es una lección gratuita de Redis Caching & Messaging (Pub/Sub, Streams) en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Redis Caching & Messaging (Pub/Sub, Streams), y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Redis Caching & Messaging (Pub/Sub, Streams) incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en 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 ordersInspecting 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 ordersUnderstanding 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 workersSummarizing 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 workersDetailed 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 - + 10Spotting 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; doneQuick 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.
Aprende Redis Caching & Messaging (Pub/Sub, Streams) con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 12
- Lecciones
- 48
Preguntas frecuentes
¿La lección «Supervisión del retraso de grupos de consumidores» es gratis?
Sí — el texto completo de «Supervisión del retraso de grupos de consumidores» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Redis Caching & Messaging (Pub/Sub, Streams), actualiza a CoddyKit PRO. El curso de Redis Caching & Messaging (Pub/Sub, Streams) incluye 4 lecciones en total.
¿Qué aprenderé en «Supervisión del retraso de grupos de consumidores»?
Inspeccione el estado de los grupos de consumidores con XINFO y XPENDING para medir el retraso, detectar consumidores atascados y mantener bajo control el procesamiento de streams. Practicas Redis Caching & Messaging (Pub/Sub, Streams) con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Redis Caching & Messaging (Pub/Sub, Streams)?
No se requiere experiencia previa. Redis Caching & Messaging (Pub/Sub, Streams) en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Supervisión del retraso de grupos de consumidores»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Redis Caching & Messaging (Pub/Sub, Streams)?
Sí. Cada lección de Redis Caching & Messaging (Pub/Sub, Streams) incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Introducción a los grupos de consumidores
- Implementación de la lógica de grupos de consumidores
- Gestión de mensajes pendientes y fallos
- Supervisión del retraso de grupos de consumidores