返回博客列表

主动探测测速方法论:为什么我们用 P50/P95 而不是平均值

CDNBench 技术团队发布于 2026-07-206 分钟阅读
主动探测测速方法论:为什么我们用 P50/P95 而不是平均值

公平的前提:统一测试对象

要对比不同 CDN 的性能,第一原则是所有厂商测同一个东西。我们在每家 CDN 上托管完全相同的标准测试文件(500B / 50KB / 1MB 三种尺寸),保证测量口径一致。

测什么指标

  • 延迟 Latency:DNS 解析 + TCP 握手 + TLS + 首字节时间(TTFB)

  • 吞吐 Throughput:下载大文件的实际带宽

  • 可用性 Uptime:探测请求返回 HTTP 200 的成功率

为什么不用平均值

网络延迟分布是长尾的:偶尔一次网络抖动可能产生几百毫秒的极端值,把平均值严重拉高。

$$P95 = \text{95% 的请求都快于这个值}$$

我们主要看:

  • P50(中位数):代表"典型用户"的体验

  • P95:代表"较差情况"下的体验,反映稳定性

这样即使有少量异常样本,也不会扭曲整体结论。

探测点的地理分布

单一探测点只能反映一个地区的体验。我们从全球多个地理位置(含中国大陆出口节点)发起探测,因为国内用户访问某家 CDN 的真实速度只有从国内探测才能得到。

更新频率与数据时效

探测每小时执行一轮,聚合成 24 小时 / 7 天 / 30 天的趋势。每一个展示出来的数字,都会标注样本数和最后更新时间——没有样本数支撑的排名是不可信的。