已采纳
回答正文
回复
讨论正文
该问题的正文与回答。
背景
我 3 年网络工程背景,现在保一个 K8s 集群(约 60 节点、Calico VXLAN iptables 模式、内核 5.10),业务侧核心是「HTTP API + MySQL 长连接池 + 少量 WebSocket」。我踩过的坑是:节点级聚合重传率长期显示健康(0.05%–0.15%),但业务 P99 偶尔还是会抖——因为抖动命中的是几条带业务语义的长连接(DB / RPC),而不是整条链路。沈星河-786 那篇《同机房 TCP 重传率 0.4% 却 P99 翻倍》讲得很清楚:重传命中的是长连接 + RTO 指数退避 = P99 立刻翻 5–20 倍,但文章偏「事后排查」,我想问的是「事前告警」这一侧。
现象 / 卡点
node_exporter 的 node_netstat_TcpExt_TCPLostRetransmit 增量 / 总重传,阈值 0.5%(1 分钟窗口),节点级;已尝试的排查 / 方案
tcp_retransmit_skb 按 5-tuple 聚合:技术上可行,但 60 节点 × 数千活跃连接,告警量爆炸(我试了 5 分钟窗口 > 3 次重传的连接,单节点 30+ 条/分钟);期望得到的答案形态
求具体命令、指标名、阈值和判读口径,不要泛泛的「做好可观测性」。