没有统一标准,但可以按距离给区间:

延时分级参考:同城、同省、跨省与跨境各有区间

访问范围 正常区间
同城 10–30ms
同省 30–60ms
跨省 60–120ms
跨境 150ms 以上

超出这个范围不一定有问题,落在范围内也不一定没问题——还要结合业务类型看。

为什么按距离而不是按绝对值

因为延迟的物理下限由距离决定。

光在光纤中约 20 万公里/秒,广州到北京 1900 公里,理论往返就要 19ms,加上设备转发,实测 35–50ms 完全正常。要求跨省 10ms 是不可能的,谁优化都一样。

所以判断标准必须是相对距离的,而不是一个固定的数字门槛。

业务类型也很关键

同样是 80ms,对不同业务的含义完全不同:

  • 网页浏览:完全够用,用户感受不到
  • API 调用:可接受,但串行调用多了会累积
  • 在线游戏:明显卡顿,通常要求 50ms 以内
  • 实时音视频:需要 100ms 以内,否则对话有明显延迟感
  • 数据库主从同步:80ms 已经偏高,影响写入确认

同一个数字,网页能接受,游戏不能接受。脱离业务谈「多少算正常」没有意义。

比延迟更该关注的两个数

很多人盯着毫秒数,忽略了这两个:

丢包率。 0 最理想,5% 以上网页加载会明显卡顿、连接容易重试。丢包对体验的损害往往比延迟更大——延迟只是慢,丢包是「卡一下、重连、再卡一下」。

抖动。 最大延迟减最小延迟。平均 40ms 但抖动 200ms 的链路,体验比稳定 80ms 差得多,因为用户感知的是最差的那一次。

一个健康的链路应该是:延迟在区间内、丢包接近 0、抖动小。

什么情况说明不正常

  • 延迟落在区间内,但丢包超过 5%
  • 延迟超出区间上限 50% 以上
  • 抖动超过 100ms
  • 全部节点超时(先排除 ICMP 被禁用)

这四种情况才值得进一步排查。

怎么测才有意义

单次本地 ping 没有统计意义。用多节点检测,同时看到各地、各运营商的分布,再连续测两三次看趋势。

如果你需要的是「一直怎么样」而不是「此刻怎么样」,那就该上定时拨测——固定频率、固定节点,异常时主动告警。