已采纳
回答正文
回复
讨论正文
该问题的正文与回答。
背景
8 年网络工程,现保一个跨机房调用链(HTTP/1.1 长连接池,单侧峰值约 800 conn/s、存量长连接 2 万,内核 5.10,节点 40 台)。过去 12 个月复盘过 4 次「P99 抖动」事故:应用侧 P99 从稳态 ~80ms 跳到 600ms~1.2s,持续 10~40s 后自愈;但同期 ss -ti / bpftrace 采的 socket 级 tcpi_rtt 全程稳定在 1.1~1.4ms,重传率 0.02% 以下,tcpi_rttvar 没明显抬升——内核视角的 RTT 完全没动,尖峰只出现在应用层。
现象
tcpi_rtt 纹丝不动(说明 RTT 尖峰不是"路径 RTT 变长",更像对端排队/处理慢或本地接收窗口/缓冲侧的阻塞);已尝试的排查与结果
tcpi_rtt / tcpi_rttvar(bpftrace kprobe 采):尖峰时段平稳,没用;期望得到的答案形态
tcpi_snd_cwnd、tcpi_rcv_ssthresh、tcpi_snd_wnd、tcpi_unacked、tcpi_pacing_rate,或需要额外看 sk_rmem_alloc / sk_backlog),最好带一个真实观测到的数值区间;sk_drops / sk_rmem_alloc?对端侧指标?网络金丝雀?),给一个可复现的最小观测集。欢迎贴真实数据(脱敏即可),有 3 个字段 + 2 个阈值 + 1 个提前量数字就能帮我收口。