我正在使用kafka 0.9.0.1 broker和0.9.0.1客户端。我的使用者实例正在消耗处理时间小于1秒的记录。和其他主要的秘密是
enable.auto.commit=false
session.timeout.ms=30000
heartbeat.interval.ms=25000处理后,我将提交偏移。我得到了例外
为组UNKNOWN_MEMBER_ID提交偏移时发生错误kafka_to_s3 错误com.bsb.hike.analytics.consumer.Consumer -由于组重新平衡,无法提交retryCount=2 retryCount=2提交无法完成
一小时一到两次。每天消耗约60亿个事件。似乎偏移仅存储在主题"__consumer_offsets“的一个分区中。它还会增加特定代理的负载。
有人知道这些问题吗?
发布于 2016-10-03 06:22:35
如果卡夫卡在会议暂停期间没有收到至少一次心跳,它就会触发一次再平衡。如果触发重新平衡,提交将失败。这是意料之中的。所以问题是为什么心跳没有发生?这可能有几个原因。
https://issues.apache.org/jira/browse/KAFKA-3627
在任何一种情况下,将你的消费者评级降至0.8将解决问题。
编辑:您可以尝试将会话时间增加到5分钟,并查看它是否有效。
关于卡夫卡的向吐露
Kafka服务器期望它在会话超时期间至少接收一次心跳。因此,使用者最多尝试做一个心跳(会话超时/心跳时间)。有些心跳可能会被错过。所以你的心跳时间不应该超过会话时间的1/3。(您可以参考文档)
https://stackoverflow.com/questions/39745733
复制相似问题