为什么同一时间测同一个站,每次结果都不一样
先给结论:测速结果有波动是正常的,没有波动才不正常。
那些每次都精确到毫秒一致的数据,要么是缓存,要么是假的。
波动来自四个地方
节点不是同一台机器。 三百多个城市的家庭宽带,设备型号、上行带宽、有没有人在看视频,全都不一样。
DNS 每次解析可能不同。 用了智能 DNS 或 CDN,同一个域名在不同时间可能指向不同 IP。
网络本身在抖。 晚高峰、运营商临时拥塞、跨境线路绕路,都是分钟级变化的。
单次请求就是一次抽样。 抽到抖的那一下,很正常。
我一般怎么判断
连测三次,看中位数,别看第一次。
三次里两次接近、一次偏高,那是抖动,不用管。
三次都很高,那才是问题。
再看分布:所有节点都在 200ms 左右,只有乌鲁木齐一个 900ms,那是那个节点的事,跟你网站没关系。反过来如果全红,就是你的问题。
有个坑要避开
别拿不同时段的数字做对比。
凌晨测出来 150ms,晚上测出来 400ms,不能说明晚上变慢了——只能说明晚上本来就慢。要对比优化效果,就固定在一个时间段测。
真有"晚上变慢"的怀疑,手动测几次是看不出来的,用定时拨测跑一周,趋势才有说服力。
什么时候该动手
四个信号:同一批节点连续三次都高;某个运营商整体慢而其他正常;某一个阶段固定偏高;状态码开始出 5xx。
出现这些再查,其余情况多半只是网络在呼吸。
网站测速 单次结果用来判断有没有明显故障,多次结果才用来看趋势。