kafka network_error ai_generated partial

org.apache.kafka.common.errors.TimeoutException:偏移量提交请求在 60000 毫秒后超时

org.apache.kafka.common.errors.TimeoutException: Offset commit request timed out after 60000 ms

ID: kafka/offset-commit-future-timeout

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

版本兼容性

版本状态引入弃用备注
3.2.0 active
3.4.0 active
3.6.1 active

根因分析

消费者向组协调器提交偏移量的请求因网络延迟、协调器不可用或过载而超时。

English

The consumer's offset commit request to the group coordinator timed out due to network latency, coordinator unavailability, or overload.

generic

官方文档

https://kafka.apache.org/documentation/#consumerconfigs_default.api.timeout.ms

解决方案

  1. Increase the consumer's default.api.timeout.ms to allow more time for offset commits:
    props.put(ConsumerConfig.DEFAULT_API_TIMEOUT_MS_CONFIG, 120000);
    Also ensure network connectivity to the group coordinator is stable.
  2. Identify the group coordinator and check its health:
    kafka-consumer-groups.sh --bootstrap-server localhost:9092 --group my-group --describe
    If the coordinator is overloaded, scale out the broker cluster or reduce the number of consumer groups.

无效尝试

常见但无效的做法:

  1. 75% 失败

    Enabling auto.offset.commit=false prevents automatic commits but does not fix the underlying network issue.

  2. 85% 失败

    Increasing session.timeout.ms only affects liveness detection, not commit request timeouts.