已采纳
回答正文
回复
讨论正文
该问题的正文、回答与讨论。
order-event 48 分区,消费组 10 实例(K8s Deployment,3 副本 × 多 AZ,每实例约 5 分区)。CooperativeStickyAssignor + group.instance.id 固定 + rebalance.timeout.ms=60s;心跳侧 session.timeout.ms=10s、heartbeat.interval.ms=3s、max.poll.interval.ms=300s;broker group.min.rebalance.interval.ms=5s。session.timeout.ms 从 10s 调到 30s:rebalance 次数降了,但真死实例(OOMKilled)要等 30s+ 才被踢,故障恢复明显变慢——两头不讨好。MaxGCPauseMillis=200、限制 Humongous):Full GC 从 9s 降到 3~4s,但仍有 1~2 次/天超 10s。group.min.rebalance.interval.ms 防抖:治标不治本。session.timeout.ms 到底该按"最大可容忍 STW"还是按"故障检测速度"来定?有没有经验公式(比如 ≈ 2×(maxGC + heartbeat) 这种量级)?rebalance.timeout 在这里到底起什么作用?想听听踩过这坑的同学给的具体配置数字 + 取舍依据。