可能的原因
按发生概率从高到低排列。排查顺序就是按这个来的,不要跳着试。
- 丢包率高(带宽再大也没用)
- 延迟波动剧烈(平均值好看,瞬时值忽高忽低)
- MTU 设置不当,大包被丢弃
- 本地网络的上行拥塞
排查步骤
- 1
别测带宽了,测丢包:连续 ping 50 个包,看统计行。
丢包 2% 以上就足以造成明显卡顿。这一项不合格,带宽数字毫无意义。
- 2
看延迟的波动范围(统计里的最小/最大值)。
在 60ms 和 400ms 之间跳的线路没法用。稳定的 150ms 比忽快忽慢的 80ms 体验好得多。
- 3
如果是「小页面正常、大页面卡住」,怀疑 MTU。
用不分片 ping 找临界值,把客户端 MTU 调到 1400 左右再试。这个改动解决了很多说不清的卡顿。
- 4
用 traceroute 看是哪一跳开始劣化。
如果暴涨发生在离开你本地网络之前,那是你自己的网络问题,换服务也没用。
- 5
检查有没有别的程序在后台占带宽(同步、更新、下载)。
上行被占满会让所有请求的响应都变慢,症状很像线路差。
还是没解决?评估线路的正确优先级是:丢包率 → 延迟稳定性 → 实际体验 → 最后才看下载速度。跑分截图好看,但它回答不了「晚上能不能顺畅看视频」。