Kafka消费不及时

Posted 广林居

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kafka消费不及时相关的知识,希望对你有一定的参考价值。

消费者端开启debug模式,耗时时间比较长,超过了session.timeout.ms的默认45s时间,这样kafka会把该消费者移除,消费者端重启后会恢复。

同时,由于消费者被移除,导致kafka认为发生了消费失败,该条消息的offset 并未提交,下次重启时,该条消息和后续产生的消息都会发给消费者。

request.timeout.ms = 60 * 1000 * 4
max.poll.interval.ms = 60 * 1000 * 6
session.timeout.ms = 60 * 1000 * 3
heartbeat.interval.ms = 60 * 1000 * 2

session.timeout.ms: 检查整个消费者死亡超时时间
heartbeat.interval.ms: 心跳检查超时时间,但通常应设置为不高于session.timeout.ms的1/3
max.poll.interval.ms: 检查消费者处理线程死亡
request.timeout.ms: 请求超时时间,和上面三个没有依赖关系

以上是关于Kafka消费不及时的主要内容,如果未能解决你的问题,请参考以下文章

Kafka 使用Java实现数据的生产和消费demo

kafka通过java api 获取当前消费组offset/logsize/lag信息,实现消费延迟监控

kafka通过java api 获取当前消费组offset/logsize/lag信息,实现消费延迟监控

Java程序创建Kafka Topic,以及数据生产消费,常用的命令

Kafka 怎么顺序消费?面试必备!

Kafka 怎么顺序消费?面试必备!