一句话答案:同一个网站隔几分钟拨两次,中位数、平均、最快、最慢这些数字几乎不会完全相同。这不是宝塔拨测(t.bt.cn)不准,而是拨测数据本来就是一次「瞬时快照」——每次从节点池抽一批节点、在某一时刻各测一次,节点组合和网络实时状态都在变,耗时类数字自然每次都有出入。
两次实测:间隔不到两分钟,数字全变了
2026-10-07 上午(北京时间),我对 www.bt.cn 做了两次 HTTP 拨测,间隔不到两分钟,数据来自这两次运行:
指标
| 第一次(09:31)
| 第二次(09:33)
| 请求 / 选中 / 成功 / 失败
| 500 / 354 / 352 / 2
| 500 / 354 / 351 / 3
| 成功率
| 99.4%
| 99.2%
| 总耗时中位数
| 392.8ms
| 265.3ms
| p95
| 1505.4ms
| 1642.2ms
| 最快节点
| 62.8ms
| 75.9ms
| 最慢节点
| 3805.7ms
| 6808.8ms
| 官方聚合平均
| 503.7ms
| 435.3ms
| 前后不到两分钟,没有一项耗时数字完全相同:中位数从 392.8ms 变到 265.3ms,官方平均从 503.7ms 变到 435.3ms,最快从 62.8ms 变到 75.9ms,最慢从 3805.7ms 变到 6808.8ms。这些数字没有「谁对谁错」——各自都是当时那一瞬间的真实测量。
会变的是「耗时」,不变的是「配置身份」
把两次的字段分两类看,规律就出来了:耗时类字段每次都变,配置/身份类字段基本不动。
先看会变的——各运营商和各线路的延迟,两次差别同样明显:
运营商平均耗时
| 第一次
| 第二次
| 移动
| 377.6ms
| 277.2ms
| 电信
| 387.1ms
| 302.5ms
| 联通
| 360.3ms
| 258.0ms
| 海外
| 1459.0ms
| 1427.4ms
|
线路类型延迟中位数
| 第一次
| 第二次
| 家庭宽带
| 389.6ms
| 265.3ms
| 云服务器
| 420.7ms
| 281.6ms
| 固定IP专线
| 328.1ms
| 227.2ms
| 再看基本不变的——这些字段描述的是「这个网站此刻是谁、被解析到哪、证书什么状态」,两次完全一致:
配置/身份类字段
| 第一次
| 第二次
| 覆盖省份/地区
| 59 个(大陆 31 + 港澳台及海外 28)
| 59 个(大陆 31 + 港澳台及海外 28)
| HTTP 状态码
| 全部 200
| 全部 200
| 重定向次数
| 全部 1 次
| 全部 1 次
| 证书剩余天数
| 140 天
| 140 天
| 解析 IP 位置
| 广东/广州/中国联通
| 广东/广州/中国联通
| 响应 IP
| 157.255.129.251
| 157.255.129.251
| 分段耗时里,「传输」两次都是 0.1ms,TLS 握手两次也很接近(54.9ms / 54.1ms)——这些属于相对稳定的部分。
失败节点也在变:分清「稳定失败」和「偶发失败」
连失败节点都不是固定的。第一次失败 2 个:湖北-孝感-联通(DNS 解析超时)、广东-汕头-移动(HTTP 超时);第二次失败 3 个:前两个仍失败,多出一个浙江-金华-移动(结果无效)。
这正好说明两类失败要分开看:
- 稳定失败:湖北-孝感-联通、广东-汕头-移动两次都失败,指向这两个节点自身的网络问题持续存在,不代表 www.bt.cn 挂了(两次都有 99% 以上的节点正常 200)。
- 偶发失败:浙江-金华-移动只在第二次出现,属于那一瞬间的临时抖动。
所以看到个别节点失败,先分辨是「个别」还是「普遍」,再判断要不要怀疑网站。
为什么每次都不一样
拨测数据是快照,差异主要来自三处:
- 节点是抽样出来的:每次请求 500 个节点、实际选中 354 个,具体抽到哪些节点、各节点什么时间点执行探测,每次不完全一样,样本本身就有差异。
- 网络实时波动:跨地域链路、海外节点的拥堵情况随时在变,长尾节点(最慢那批)波动最大,所以「最慢节点」能从 3805.7ms 跳到 6808.8ms。
- 目标侧状态变化:CDN 边缘缓存、回源、证书轮换都会随时间变。本例两次的证书剩余天数、响应 IP 都没变,说明这两分钟目标侧是稳定的,波动主要来自前两项——换个目标或时段,目标侧也可能参与变化。
怎么读结果才不误判
既然单次是快照,读结果就别抠单个数字:
- 看区间,不看单点:总耗时盯中位数和 p95 落在什么范围,别拿某一次的平均值当结论。
- 看分布,不看单个异常:多少节点成功、失败集中在哪类原因,比「有一个节点 6 秒」更有意义。
- 判断趋势用定时拨测:单次是快照,多次对照才有趋势。在宝塔拨测控制台创建定时拨测任务,对同一目标按固定频率探测并记录,异常时配合告警第一时间收到通知。
一句话总结:耗时类字段(中位数、平均、最快/最慢、p95、各线路延迟)每次都在变,配置/身份类字段(覆盖区域、状态码、重定向、证书、响应 IP)基本不变。判断真实水平看区间和分布,判断趋势靠定时拨测,别用某一次的单个数字下结论。
常见问题同一个网站拨测两次,结果数字为什么对不上?
因为拨测本质上是一次「瞬时快照」:每次都从节点池里抽一批节点、在某一时刻各测一遍,抽到的节点组合不同、当时网络的实时状态也不同,中位数、平均、最快、最慢这类耗时数字自然每次都有变化。这是拨测的正常特性,不是工具不准。
两次结果不一样,到底该信哪一次?
哪一次都只是快照,单独拿出来看意义有限。要评估一个网站的真实水平,应该看多次结果的区间和分布——比如中位数和 p95 大致落在什么范围、成功节点占多少、失败集中在哪些原因上,而不是纠结某一次的单个数字。
为什么两次拨测里最慢的节点能差出一大截?
最慢节点通常落在跨地域的长尾上,受当时链路拥堵的影响最大,波动也最剧烈。文中对 www.bt.cn 的两次拨测,最慢节点一次是新西兰 3805.7ms,一次是澳门 6808.8ms,差的正是这种长尾。评估最坏情况要看 p95 或多次对照,别被单次的最慢值吓到。
两次拨测里哪些字段会变、哪些不会变?
会变的主要是耗时类字段:总耗时中位数、平均值、最快/最慢、p95、各运营商和各线路的延迟,还有失败的具体节点。基本不变的是「配置/身份」类字段:覆盖区域、HTTP 状态码、重定向次数、证书剩余天数、解析 IP 与响应 IP。
有节点失败,就一定是网站出问题了吗?
不一定,还是要看失败原因。个别节点失败、报的是节点自身网络问题(比如 DNS 解析超时、探测节点自身超时),不代表目标异常。文中两次拨测成功率分别是 99.4% 和 99.2%,失败的都是极个别节点,且集中在少数节点的临时网络问题上。
想看趋势,正确做法是什么?
单次拨测看快照,判断趋势得用定时拨测。在宝塔拨测控制台创建定时任务,按固定频率对同一目标探测并记录,多轮结果放在一起对照才有趋势意义,出现异常时还能配合告警第一时间收到通知。
有问题欢迎回帖。
|
|