Skip to content

Устранение Kafka consumer lag

Коротко:

Lag — количество unprocessed messages в partition. Диагностика: kafka-consumer-groups.sh --describe. 4 причины: (1) consumer слишком медленный (CPU/DB bottleneck), (2) партиций меньше, чем consumers в group (idle consumers), (3) max.poll.interval.ms < время обработки (rebalance loop), (4) slow downstream (DB, external API). Фиксы: scale up partitions, parallelize, tune max.poll.records.

Ниже: подробности, пример, смежные термины, FAQ.

Попробовать бесплатно →

Детали

  • kafka-consumer-groups.sh --describe показывает lag per-partition
  • Partitions > consumers: под-утилизация. Partitions < consumers: idle ones
  • max.poll.records default 500 — уменьшите при heavy processing
  • max.poll.interval.ms default 5min — сделайте > worst-case processing time
  • Monitoring: Burrow, Cruise Control, Kafka-UI для visual

Пример

# Диагностика lag
$ kafka-consumer-groups.sh --bootstrap-server localhost:9092 \
    --group my-consumer --describe

GROUP          TOPIC  PARTITION  CURRENT-OFFSET  LOG-END-OFFSET  LAG
my-consumer    orders 0          10000            15000           5000

# Увеличить partitions (non-reversible)
$ kafka-topics.sh --alter --topic orders --partitions 12

Связанные

Оценка 0–100Единый балл здоровья сайта
SSL + SecurityБезопасность и сертификат
ПроизводительностьСкорость ответа и кеширование
SEO-сигналыrobots.txt, sitemap, каноникалы

Почему нам доверяют

100
балльная шкала
SSL
SSL + HTTP заголовки
10+
критериев оценки
Free
без регистрации

Как это работает

1

Введите URL сайта

2

Анализируем 10+ факторов

3

Получите общий балл

Что такое Health Score?

Health Score — комплексная оценка технического состояния сайта по 20+ параметрам: SSL, заголовки безопасности, скорость ответа, SEO-технические факторы и доступность.

Комплексная оценка

20+ параметров в одном числе: SSL, заголовки, скорость, SEO-технические факторы.

Детальный разбор

Каждый параметр с объяснением — что проверяется, что найдено, как исправить.

Динамика изменений

Сравнивайте Health Score в разные даты — видите прогресс или регресс.

Мониторинг здоровья

Настройте автоматическую проверку Health Score и получайте уведомление при падении балла.

Кому это нужно

Разработчики

быстрый аудит перед релизом

SEO-специалисты

оценка технической базы

Маркетологи

проверка сайта клиента

Безопасники

экспресс-аудит заголовков

Частые ошибки

Игнорировать красные параметрыКрасный параметр — критичная проблема. Начинайте исправление с них, не с жёлтых.
Проверять только главнуюПроблема может быть на подстраницах. Проверяйте ключевые разделы и посадочные страницы.
Не перепроверять после правокПосле каждого исправления перезапустите проверку и убедитесь, что балл вырос.
Считать 80+ баллов достаточнымСтремитесь к 95+. Каждый красный пункт — это риск для SEO или безопасности.

Лучшие практики

Исправляйте по приоритетамКрасные > жёлтые > синие. Критичные проблемы сначала.
Проверяйте регулярноЕженедельная проверка Health Score помогает заметить деградацию до того, как она влияет на SEO.
Используйте мониторингПодключите автоматический HTTP-монитор — он первым заметит недоступность.
Сравнивайте с конкурентамиПроверьте Health Score ближайшего конкурента — это отличный ориентир для приоритизации.

Получите больше с бесплатным аккаунтом

История Health Score проверок и мониторинг состояния сайта в реальном времени.

Зарегистрироваться (FREE)

Больше по теме

Часто задаваемые вопросы

Сколько partitions достаточно?

Rule of thumb: 10x ожидаемого throughput на MBps. 1 partition = ~10 MB/s. 100 MB/s throughput → 10+ partitions.

Уменьшить partitions можно?

Нет, это non-reversible. Создайте новый topic с меньшим числом, переключите producers, migrate consumers.

compaction vs retention?

Retention: удаляет по времени (7 дней default). Compaction: хранит последнее значение per key — useful для event sourcing / state stores.