Redis Caching & Messaging (Pub/Sub, Streams) · Leçon

Surveiller le retard des groupes de consommateurs

Inspectez l’état des groupes de consommateurs avec XINFO et XPENDING pour mesurer le retard, repérer les consommateurs bloqués et maintenir le traitement des flux sur la bonne voie.

Leçon 4 sur 413 étapes

Surveiller le retard des groupes de consommateurs est une leçon Redis Caching & Messaging (Pub/Sub, Streams) gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Redis Caching & Messaging (Pub/Sub, Streams), et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Redis Caching & Messaging (Pub/Sub, Streams) comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

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.

Gratuit pour commencer

Apprends Redis Caching & Messaging (Pub/Sub, Streams) avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
12
Leçons
48

Questions Fréquemment Posées

La leçon « Surveiller le retard des groupes de consommateurs » est-elle gratuite ?

Oui — le texte complet de « Surveiller le retard des groupes de consommateurs » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Redis Caching & Messaging (Pub/Sub, Streams), passe à CoddyKit PRO. Le cours Redis Caching & Messaging (Pub/Sub, Streams) comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Surveiller le retard des groupes de consommateurs » ?

Inspectez l’état des groupes de consommateurs avec XINFO et XPENDING pour mesurer le retard, repérer les consommateurs bloqués et maintenir le traitement des flux sur la bonne voie. Tu pratiques Redis Caching & Messaging (Pub/Sub, Streams) avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Redis Caching & Messaging (Pub/Sub, Streams) ?

Aucune expérience préalable n'est requise. Redis Caching & Messaging (Pub/Sub, Streams) sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Surveiller le retard des groupes de consommateurs » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Redis Caching & Messaging (Pub/Sub, Streams) ?

Oui. Chaque leçon Redis Caching & Messaging (Pub/Sub, Streams) inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Introduction aux groupes de consommateurs
  2. Mise en œuvre de la logique des groupes de consommateurs
  3. Gestion des messages en attente et des échecs
  4. Surveiller le retard des groupes de consommateurs
← Retour à Redis Caching & Messaging (Pub/Sub, Streams)