在高流量负载下,叶节点过时/重新连接循环

作者: johnweldon创建于 2025年12月4日更新于 2026年9月23日
标签staledefect

根本原因

Hub 的写缓冲区饱和阻止了 PONG 的传输:

  1. Hub 的写缓冲区填满了数据(从 hub 到 leaf 的方向)
  2. Hub 从 leaf 接收了 PING,立即将 PONG 入队(32us 后)
  3. PONG 卡在了数据后面 - 永远不被传输
  4. Leaf 检测到 stale(在 ping_max 尝试后没有 PONG),关闭连接
  5. Leaf 重新连接,遇到相同的积压,循环重复

内容来源: nats-io/nats-server