已采纳
回答正文
回复
讨论正文
该问题的正文与回答。
背景
5 年网络工程,负责一个 50 节点(双口 25G、内核 5.10)的跨机房业务集群。过去半年复盘过 3 次「P99 从 30ms 抖到 200ms+,持续 10~60s 自愈」的事故,事后抓包 / 看 nstat 都能找到证据(retrans、零窗、个别 NIC 队列积压),但事前没有任何信号——现有监控只有 ping + 丢包率,粒度太粗,等应用侧 5xx 报警时链路已经恢复了。
现象
想引入应用层 pingmesh(每节点对若干 peer 周期性发小包,记录 RTT / 超时),把「网络毛刺」提前 30s 级别抓住。但 50 节点全量双向就是 2450 条边,按 1s 间隔、200ms 超时的预算,粗算 CPU 开销 3~5% 起步(还没算日志和存储),业务方明确说不接受这个成本。
已尝试的排查与结果
期望得到的答案形态
不是「上 pingmesh」这种结论,而是希望有人给出可复现的缩矩阵方案,越具体越好:
欢迎带你们线上跑过的具体配置和实测数据来答,不需要理论最优,要「能落地、算得清成本」的方案。