因为网络延迟本来就不是一个固定值。

同一台服务器、同一个域名,上午测 0.18 秒、下午测 0.23 秒,这属于正常现象,不是工具不准,也不是服务器出问题。背后有三个叠加因素。

原因一:链路本身在波动

从你的服务器到探针节点之间,要经过十几跳路由器。每一跳的排队队列长度都在变,拥塞程度也在变。晚高峰和凌晨的同一段链路,延迟差 30% 到 50% 很常见。

这部分波动是物理现实,跟工具无关。任何声称「精确到毫秒且永远不变」的检测,反而是可疑的。

原因二:探针节点有负载

一个节点同时在跑多个检测任务时,排队会带来额外耗时。

所以你会看到某个节点平时 0.1 秒、偶尔 0.4 秒,过一会儿又回到 0.1 秒——大概率是那一瞬间节点在忙,不是你的站点变慢。

判断方法:如果同一个节点反复测,大部分时候正常、偶尔偏高,基本可以归为节点负载;如果持续偏高,才值得查链路。

原因三:路由会变

运营商对同一目标可能存在多条路径,BGP 选路会随网络状况调整。

路径一变,经过的路由器数量变了,延迟自然跟着变。这种情况通常表现为一次检测里某几个节点突然全部偏高,过一阵又恢复。

那怎么正确看结果

三句话:

  • 看趋势,不看极值。连续测两三次,稳定的那个区间才是真实水平
  • 看分布,不看单点。多数节点在 0.2 秒附近,只有一个是 3 秒,问题在那一个节点,不在你的服务器
  • 看持续性,不看瞬间。持续偏慢要查,偶发偏高可以忽略

这也是为什么结果页会给「平均响应」「最快节点」「响应最慢」三个数——它们配合起来才有判断价值,单看任何一个都会误判。

什么情况下波动是真问题

三种情况,波动就不再是正常现象:

  1. 同一节点连续多次都偏慢:不是负载,是链路或对端问题
  2. 某一批节点同时异常:往往是区域性的链路故障
  3. 波动伴随丢包:丢包率上去了,说明链路质量在恶化,比单纯延迟更值得处理

如果属于这三种,用路由追踪看具体断在哪一跳,比反复测速有用得多。

想要稳定可比的数据,用定时拨测

单次手动检测永远有波动。如果你需要的是「可对比的历史数据」,那要用定时拨测:固定频率、固定节点,把每天的结果放在一条时间线上看,异常一目了然。

手动检测解决「现在怎么样」,定时拨测解决「一直怎么样、什么时候开始变差」。两件事。