抖动(jitter)科普:延迟不高但游戏还卡、语音还断,元凶是它
ping值50ms看着不错,但游戏照样卡、语音照样断?问题可能出在抖动上。小够讲清抖动是什么、为什么比延迟更影响实时应用、怎么测、选VPS时怎么避开高抖动线路。
我是小够。VPS圈有个怪现象:A机器ping值50ms,B机器ping值80ms,按说A更快,但打游戏、语音通话时,反而是B更稳。原因不在延迟,在延迟的"稳定性"——也就是抖动(jitter)。今天把这个被严重低估的指标讲透。
抖动是什么
延迟(ping)是数据包跑一个来回要多久;抖动是每次延迟之间的差值波动。举个例子:
- A线路:10次ping分别是48、52、49、51、50ms——平均50ms,波动±2ms,抖动小。
- B线路:10次ping分别是20、80、30、90、25ms——平均也是50ms左右,但波动±30ms,抖动大。
平均延迟一样,体验天差地别。A线路稳如老狗,B线路像坐过山车。
为什么抖动比延迟更伤实时应用
分两类应用看:
实时应用(游戏、语音/视频通话、直播推流):这类应用要的是"数据包准时到达"。抖动大意味着包一会儿早到一会儿晚到,游戏里表现为瞬移、技能放不出去,语音里表现为断断续续、机器人音。延迟80ms但稳定,游戏完全可玩;延迟50ms但抖动30ms,体验直接崩。这就是开头那个怪现象的答案。
非实时应用(下载、看视频、浏览网页):有缓冲机制,抖动大基本无感。下载速度看的是平均带宽,抖动±30ms对它来说不痛不痒。
所以结论很明确:跑游戏服、语音服务、推流,抖动是第一指标;纯建站、下载,抖动可以忽略。选VPS先问自己是干嘛的,再决定看哪个指标。
抖动是怎么来的
- 线路拥堵:晚高峰国际出口堵了,数据包排队时快时慢,抖动飙升。这是海外VPS晚高峰体验差的主因之一。
- 路由抖动:运营商BGP路由收敛、切换路径,数据包这次走这条路、下次走那条,延迟自然忽高忽低。
- 宿主机超分:邻居机器突发占用,宿主机的网络队列被挤占,你的数据包就得排队。这是便宜VPS的常见病。
- WiFi/最后一公里:测的是"你家到VPS"的抖动,问题可能出在你家路由器或本地宽带,不一定是VPS的锅。排查时先排除本地。
怎么测抖动
mtr:跑mtr -rwc 100 目标IP,看Jttr(平均抖动)列。家用宽带到国内机房,抖动<5ms算优秀;到海外,<15ms算不错;超过30ms,实时应用就要小心了。
ping看mdev:Linux的ping结果最后有一行rtt min/avg/max/mdev,mdev就是抖动的近似值。ping -c 100 目标IP,看mdev那一项。
游戏服专项:真要跑游戏服,别只看mtr,在目标时段(比如晚上8-10点)连续测半小时,抖动曲线比单次数字有意义得多。
选VPS时怎么避开高抖动
- 线路优先:CN2 GIA、9929、CMIN2这类优化线路,抖动普遍比普通BGP小——贵的道理一半在这里。跑游戏服,这钱值得花。
- 晚高峰实测:白天测的抖动没有意义,一定要在你业务的高峰时段测。商家宣传的"低延迟",默认都是非高峰。
- 别只看ping:商家贴个"ping值30ms"的截图,问他要mtr的Jttr列。不给的,自己买了小规格先测,7天无理由/退款政策就是干这个用的。
- 就近原则:物理距离越近,中间环节越少,抖动天然越小。游戏服能放香港/日本就别放美西,差的那几十ms延迟里,抖动占大头。
抖动和丢包:经常一起出现,但不是一回事
新手常把抖动和丢包混为一谈。区分一下:
- 丢包:数据包没到,直接重传。丢包2%以上,什么应用都难受。
- 抖动:数据包到了,但忽快忽慢。下载无感,实时应用难受。
mtr里两列一起看:Loss%和Jttr。四种组合:
| 丢包 | 抖动 | 诊断 |
|---|---|---|
| 低 | 低 | 线路健康 |
| 低 | 高 | 拥堵排队,换时段或换线路 |
| 高 | 低 | 某跳设备故障,找mtr里丢包的那跳 |
| 高 | 高 | 线路本身差,考虑换商家 |
记住这个表,排查时先分类,再下结论,别一上来就骂商家。
mtr实战:读出一份抖动报告
光讲概念不够,上手读一次。跑:
mtr -rwc 100 目标IP
输出里找Jttr列(平均抖动)和Loss%列。示例解读(示意格式):
HOST Loss% Avg Jttr
1. 网关 0.0% 1.2 0.3
5. 骨干节点 0.0% 45.0 2.1
8. 目标 2.0% 52.3 18.5
读法:第8跳抖动18.5ms、丢包2%,问题在最后一段;如果第5跳就开始抖,是骨干问题,你换商家也解决不了。抖动要和丢包一起看:高抖动+零丢包,多半是拥堵排队;高抖动+丢包,线路本身有问题。
游戏服选购清单
如果你买VPS就是为了跑游戏服,按这个清单验:
- 目标时段mtr:晚上8-10点(玩家上线时间),Jttr<15ms、Loss<1%,连续测三天。
- 问线路:CN2 GIA/9929/CMIN2优先,普通BGP先打七折看。
- 问CPU单核:游戏服吃单核,Geekbench单核1800+(v6)是舒服线。
- DDoS防护:游戏服容易被打,问清防御多少G、超了怎么处理。没防御的便宜机器,被打一次就下线。
- 退款政策:7天无理由是底线,抖动不达标直接退,别犹豫。
一句话总结
延迟是平均分,抖动是稳定性;实时应用看抖动,非实时应用看带宽。下次看到"低延迟"宣传,多问一句:抖动呢?下一篇讲CPU steal%——你的VPS卡,可能不是配置不够,是邻居太吵。