TGViewer
Женя Янченко Женя Янченко @jane_yanchenko · 5.51K subscribers
Post #248 3.39K
😨 История про захлебнувшихся консьюмеров

Мне показывали пост-мортем этой истории.
В Кафку шел большой поток данных.

1. Консьюмер вычитывал пачку сообщений и приступал к их обработке.

2. Приложение с консьюмером не успевало обработать всю пачку за время, отведенное консьюмеру, чтобы успеть запросить новую пачку, и закоммитить оффсет.

3. Координатор, не получив за отведенное время запроса новой пачки, выкидывал бедного консьюмера из группы, а партицию переназначал другому консьюмеру.

4. Другой консьюмер вычитывал пачку сообщений и приступал к их обработке... и далее всё повторялось (см. п. 1)


То есть оффсеты не коммитились, консьюмеры по кругу вычитывали одни и те же сообщения, а количество необработанных сообщений в топике все росло и росло 😱

Как это чинили:

⚡️ Уменьшили количество сообщений, которые вычитывает консьюмер за один запрос (max.poll.records)

⚡️ Увеличили время, в течение которого координатор ждет от консьюмера нового запроса прежде чем счесть его умершим и выкинуть из группы (max.poll.interval.ms)

⚡️ Увеличили количество партиций и консьюмеров

🧐 Можно просто назначить консьюмеру топик или набор партиций и чтобы они не переназначались?

Можно. Только если вдруг будут добавляться новые партиции в топик, этот "прибитый гвоздями" консьюмер о них не узнает сам, нужно будет перезапустить приложение. И group.id все равно надо указать, иначе коммиты оффсетов не будут в Кафке сохраняться.

#kafka
  • ❤‍🔥 25
  • 👍 17
  • ❤ 5
  • 🔥 4
More from @jane_yanchenko
  1. Sep 21, 2026🔗 Подборка постов про Кафку Как обещала на стриме, собрала посты про Кафку в удобное огла…
  2. Sep 21, 2026🎞 Готова запись стрима про Кафку: https://youtu.be/2aRKsD-MWDA Большое спасибо всем, кто…
  3. Sep 16, 2026Сегодня стрим по Кафке в 19:00 Планируем не в формате доклада, а в формате вопрос-ответ, ч…
  4. Sep 16, 2026Post #413
  5. Sep 16, 2026Post #412
  6. Sep 16, 2026Post #411
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →