kafka runtime_error ai_generated true

再均衡进行中异常:消费者组正在再均衡,因此另一个再均衡已在进行中

org.apache.kafka.common.errors.RebalanceInProgressException: The group is rebalancing, so a rebalance is already in progress

ID: kafka/consumer-group-rebalance-timeout

其他格式: JSON · Markdown 中文 · English
82%修复率
88%置信度
1证据数
2024-01-10首次发现

版本兼容性

版本状态引入弃用备注
Kafka 3.6.0 active
Kafka 3.7.0 active

根因分析

消费者组再均衡在另一个再均衡仍在进行时被触发,通常由消费者加入缓慢或网络延迟引起。

English

Consumer group rebalance triggered while another rebalance is still in progress, typically due to slow consumer join times or network delays.

generic

官方文档

https://kafka.apache.org/documentation/#consumer_rebalance

解决方案

  1. Set `rebalance.timeout.ms=120000` in consumer config to allow more time for rebalance completion, and ensure `max.poll.records=500` to reduce processing load per poll.
  2. Use static group membership by setting `group.instance.id` to a unique value per consumer to reduce rebalance frequency.
  3. Example fix in Java consumer: `props.put(ConsumerConfig.REBALANCE_TIMEOUT_MS_CONFIG, 120000); props.put(ConsumerConfig.MAX_POLL_RECORDS_CONFIG, 500);`

无效尝试

常见但无效的做法:

  1. 70% 失败

    It only postpones the error; the rebalance will still fail if consumers are slow.

  2. 85% 失败

    It exacerbates the problem by making consumers appear dead prematurely.