我们使用的是带有3台服务器的kafka集群,它们都有zookeeper。我们有7个主题,每个主题有6个分区。对于每个主题,我们有3个java使用者。当我启动consumer时,将分区分配给使用者几乎需要3-5分钟。当我们停止其中一个消费者并再次启动时,也会遇到相同的行为。我如何控制或减少它?
请注意,我使用的是kafka 0.9,适用于新消费者
我已经在每个kafka的server.properties
中添加了以下属性
auto.leader.rebalance.enable=true
leader.imbalance.check.interval.seconds=10
如果你需要更多信息,请告诉我。谢谢
发布于 2016-04-06 04:44:56
检查你的消费者正在为'session.timeout.ms‘使用的值。
默认值为30秒,协调在此时间过去之前不会触发重新平衡,例如,30秒内没有心跳。
降低这个值的危险是,如果您处理消息的时间太长,可能会发生重新平衡,因为协调器会认为您的消费者已经死了。
https://stackoverflow.com/questions/36433283
复制相似问题