在高流量负载下,叶节点过时/重新连接循环
作者: johnweldon创建于 2025年12月4日更新于 2026年9月23日
标签staledefect
根本原因
Hub 的写缓冲区饱和阻止了 PONG 的传输:
- Hub 的写缓冲区填满了数据(从 hub 到 leaf 的方向)
- Hub 从 leaf 接收了 PING,立即将 PONG 入队(32us 后)
- PONG 卡在了数据后面 - 永远不被传输
- Leaf 检测到 stale(在
ping_max尝试后没有 PONG),关闭连接 - Leaf 重新连接,遇到相同的积压,循环重复
内容来源: nats-io/nats-server