「全国都慢」是最不可信的一句话

业务方报障时常这么描述。可用户嘴里的「全国」,往往只是他所在的群、他认识的几个人。我按这句话直接上服务器查负载,查了一晚没查出东西,回头看节点分布才发现,慢的只是某一个运营商。

ping 的价值不在于给出一个延迟数字,而在于把「哪儿好、哪儿坏」摆出来,让你看见一条边界。

定位故障,本质是找边界

我把节点结果按好坏排一下:哪些正常、哪些超时、哪些延迟明显偏高。好与坏之间,一定在某个维度上分得开——运营商、省份,或者时间。

这条边界就是线索。两边走的是不同的网络路径,故障就发生在它们分岔的那个点上。

PING 测速:多节点延迟与丢包一览

PING 测速:多节点延迟与丢包一览

三种边界,三种责任方

按运营商分开:电信正常、联通移动异常,问题大概率在互联互通,或者目标机房的多线接入质量。这种时候改服务器配置没有用。

按地区分开:同一个运营商,南边正常北边不正常,往区域路由、骨干链路、CDN 调度上查。

按时间分开:白天正常、晚高峰异常,基本是拥塞或者带宽被打满。ping 的抖动和丢包会在那个时段明显变大。

还有一种混合情况:同一运营商、相邻省份之间才出现差异。这类最容易被一句「用户网络差」带过去,实际可能是区域出口或城域网的问题。

读结果先看最慢和超时

平均值会把边界抹平。一个节点拖后腿,平均延迟可能只涨一点,但那个地区的用户是全量受影响。

用宝塔拨测的 PING 测速跑多地区多运营商节点,页面上响应最快、响应最慢、平均响应并排列着。我一般先扫最慢的那几个,再看有没有整片超时。整片超时比零星超时严重得多,那说明不是抖动,是那条路断了。

复测是为了确认边界稳定

一次结果能画出边界,但证明不了它稳定。隔半小时再测,或者换到高峰期再测,看是不是同一批节点出问题。

边界稳定,就按对应责任方去处理;边界每次都不一样,先怀疑整体拥塞、限速,或者目标主机自己在抖。

改完之后也用同一批节点复测。只有同一批节点的前后对比,才能说明问题有没有真的解决。

测的时候尽量固定目标。域名可能解析到不同 CDN 节点,节点换来换去,结果就没有可比性,必要时直接测 IP。

找到边界,不等于找到原因

ping 只到链路层。边界找到了,只能说明「哪条路有问题」,说明不了「为什么慢」。

路通但页面慢,继续看 TCP 和 HTTP;路不通,再查路由和防火墙。把 ping 当成定位的第一步,而不是最终答案,排查会顺很多。