你触发rebalance,说明你拉取消息之后,处理的时间超过了max.poll.interval.ms
默认30秒。
那么你消费慢的原因是你处理速度跟不上
。
想测试以上的推论很简单,你拉取到消息之后,什么都不要处理,看看是否稳定。
你消费越来越慢,也是因为你的处理写的有问题
,可以想象一下,kafka一次把1000~2000条消息一次性的拉取过来了,这个时候你在处理的时候,超过了30秒,所以触发了rebalance,你加大max.poll.interval.ms
只会缓解这个症状(参考:https://www.orchome.com/6742)。
所以,总结下来,就是你处理的速度跟不上,想要根治并且报障安全的话: