Size: a a a

2020 February 16

YB

Yelena Bunina in pro.kafka
Sergei Beilin
Спасибо. У нас в тонкой обвязке вокруг клиентов реализовано, другими словами, консюмеры сами отправляют эту метрику (и другие) - и даже, в теории, когда не смогли сообщение обработать и оффсет закоммить.
и продюсеры? потому что  тайм лаг считается грубо говоря от разницы во времени последнего запродюсеного сообщения и времени последнего законсюмленного
источник

SB

Sergei Beilin in pro.kafka
Да, в нашем случае это скорее не лаг, а лейтенси. Потому что сравнивается не с последним сообщением, а с текущим обрабатываемым. Поэтому собственно и используем штамп времени в сообщении.
источник

GM

Gleb Mekhrenin in pro.kafka
Sergei Beilin
Спасибо. У нас в тонкой обвязке вокруг клиентов реализовано, другими словами, консюмеры сами отправляют эту метрику (и другие) - и даже, в теории, когда не смогли сообщение обработать и оффсет закоммить.
а какой системой мониторинга пользуетесь? во что отрпавляете?
источник

SB

Sergei Beilin in pro.kafka
Gleb Mekhrenin
а какой системой мониторинга пользуетесь? во что отрпавляете?
DataDog
источник

AB

Andriy Bashuk in pro.kafka
Привет ребят, подскажите пожалуйста. Продюсер почему-то работает медленее намного если большие данные передавать (большой json). Есть где почитать об єтом?
источник

N

Nikolay in pro.kafka
Andriy Bashuk
Привет ребят, подскажите пожалуйста. Продюсер почему-то работает медленее намного если большие данные передавать (большой json). Есть где почитать об єтом?
Включите компрессию на продюсере и убедитесь , что вы не синхронно шлете
источник

AB

Andriy Bashuk in pro.kafka
Nikolay
Включите компрессию на продюсере и убедитесь , что вы не синхронно шлете
шлю асинхронно, но мне чтобы не делать потом лишние запросы к БД проще сразу данные пачкой передаватью
источник

AB

Andriy Bashuk in pro.kafka
Но я заметил что если массив данных чуть больше то и продюсер медленее работает
источник

AB

Andriy Bashuk in pro.kafka
какую компрессию лучше всего выбрать?
источник

N

Nikolay in pro.kafka
Andriy Bashuk
какую компрессию лучше всего выбрать?
Любую. Снэпи , например. Посмотрите по статистикам потом сколько у вас в пачку сообщений набивается
источник

AB

Andriy Bashuk in pro.kafka
Nikolay
Любую. Снэпи , например. Посмотрите по статистикам потом сколько у вас в пачку сообщений набивается
я делаю вот так. У меня poll с timeout = 0 что делает его non-blocking а так же flush раз в 1000 сообщений делаю. При этом сам массив данных, json который может содержать кроме того что тут еще достаточно большой набор данных, но с ними продюсер работает раз в 5-10 быстрее. Но если их не передавать то потом нужно еще дополнительно запросы делать в консюмерах.
источник

AB

Andriy Bashuk in pro.kafka
Nikolay
Любую. Снэпи , например. Посмотрите по статистикам потом сколько у вас в пачку сообщений набивается
а какая разница между кодеками?
источник

AB

Andriy Bashuk in pro.kafka
Компррессия кстати в плане производительности ничего не дает
источник

AB

Andriy Bashuk in pro.kafka
Даже наоборот
источник

N

Nikolay in pro.kafka
ну я бы все же посмотрел на статистику. на то какой размер пачки получается, например. размер в байтах и штуках. Флуш на мой взгляд можно убрать. зачем он вам
источник

AB

Andriy Bashuk in pro.kafka
так flush отправляет сообщения в kafka
источник

AB

Andriy Bashuk in pro.kafka
источник

N

Nikolay in pro.kafka
тут пишут скорее, что нельзя выходить из приложения без флуша, но я предполагаю, что у вас оно в бесконечном цикле крутится.
источник

N

Nikolay in pro.kafka
сам флуш не тригерит сообщения. он ожидается, что все сложенные до этого в очередь будут отправлены
источник

AB

Andriy Bashuk in pro.kafka
Nikolay
сам флуш не тригерит сообщения. он ожидается, что все сложенные до этого в очередь будут отправлены
Я так полагаю что при обработке событий нужно делать flush. Но так как я использую php и у меня процесс умирает после каждого запроса я наблюдал такое что без flush сообщеньки не продюсятся
источник