返回博客列表

CDN 测速方法论:主动探测、P50/P95 与可复现性能排名

CdnChart 技术团队发布于 2026-07-2015 分钟阅读
CDN 测速方法论:主动探测、P50/P95 与可复现性能排名

测速的目标不是找出一次最快,而是建立可复现的比较

网络性能会随着地区、运营商、时间、缓存状态和路径变化。一次浏览器测速可以帮助用户排查问题,却不能直接成为 CDN 厂商排名。要比较供应商,必须先固定测量对象,再定义探针、时间分解、异常处理和聚合方式。

CdnChart 的主动探测方法论围绕一个原则展开:同样的对象、同样的规则、不同的探针位置,持续测量并公开统计边界。排名页展示聚合结果,方法页解释原始事实如何成为指标。

统一测试对象是公平的起点

平台为各厂商准备版本化的标准测试对象,覆盖小对象、中等对象和大对象场景。小对象更适合观察连接和首字节,中等对象更接近常见静态资源,大对象用于评估持续传输和吞吐能力。常用配置可以包含 500B、50KB 和 1MB,但正式页面应始终以当前方法版本公布的配置为准。

测试对象需要明确缓存策略、响应状态、内容长度、压缩方式和请求方法。否则,一个厂商命中缓存、另一个厂商回源,测到的就不再是同一问题。对象内容、URL、请求头和超时也应纳入版本,修改后由新版本开始累计样本。

一次请求的时间应该拆开看

“总耗时”是用户感知的重要结果,但工程诊断需要知道时间花在哪里。CdnChart 将一次观测拆成可解释的阶段:

  • DNS:解析目标域名所需时间;
  • TCP:建立传输连接所需时间;
  • TLS:完成安全握手所需时间;
  • TTFB:请求发出到收到首字节的时间;
  • 下载:从首字节到目标对象完成传输的时间;
  • 总耗时:从请求开始到成功完成的整体时间。

不同协议、连接复用和网络库可能让阶段边界略有差异,因此平台会公开测量定义,不把浏览器 DevTools 的单次时间和主动探针数据混为一谈。

延迟、吞吐量和可用性分别回答什么

延迟主要反映请求开始到首字节或请求完成的时间;吞吐量关注大对象传输期间的有效速率;可用性关注请求是否按成功规则完成。三者互相关联,但不能互相替代。

一个厂商可能首字节很快,却在大文件传输中表现一般;另一个厂商吞吐量优秀,却在某个地区偶发连接失败。CdnChart 因此将原始指标分开展示,并在综合排名中标明使用的维度和数据可用性。

为什么使用 P50 和 P95

网络延迟通常是长尾分布。平均值会受到少数严重抖动影响,既不能代表典型请求,也不能表达较差但常见的体验。

  • P50:一半样本不超过该值,更接近典型请求;
  • P95:95% 样本不超过该值,用于观察尾部体验和稳定性;
  • 平均值:可以作为辅助统计,但不能单独代表排名。

分位数必须与样本数和时间窗口一起阅读。几十个样本算出的 P95 很容易被单个异常点支配,因此平台设置样本门槛,并在样本不足时显示数据积累状态。

探针位置和网络类型会改变结果

探针不是地图上的装饰点,而是实际的网络观察视角。CdnChart 按区域、国家或地区、城市、网络类型和健康状态组织探针,并保留探测时间和出口信息。中国大陆运营商出口与海外 Edge 节点不能混成一个平均值;同一国家的不同运营商也可能经过完全不同的路径。

全球排名适合回答整体覆盖问题,区域排名适合回答特定用户群体的问题。选择 CDN 时,应该把探针范围切换到业务真正服务的用户,而不是只看全球榜单的第一名。

探测调度与数据新鲜度

平台按固定节奏安排探测任务,每轮任务包含目标、对象版本、探针约束、超时和幂等标识。结果进入原始观测表后,再聚合成 24 小时、7 天和 30 天趋势。每个指标都应标出最新测量时间和样本规模。

失败请求不能被无条件丢弃。系统需要区分目标返回错误、DNS 失败、连接超时、TLS 失败、下载中断和探针自身故障。探针健康状态、最近心跳和重复任务也必须进入调度与清洗规则。

从原始样本到排名

CdnChart 的聚合过程可以概括为:

  1. 验证目标、探针和对象版本;
  2. 保存各阶段耗时、状态、响应 IP 和失败原因;
  3. 排除不符合质量规则的探针样本,并记录排除原因;
  4. 按区域、时间窗口和厂商计算 P50/P95、吞吐量和成功率;
  5. 应用样本门槛、覆盖门槛和维度可用性规则;
  6. 生成排名、趋势和可追溯的数据更新时间。

综合评分不是自然定律,而是版本化的决策模型。权重、归一化方式和缺失维度处理都应在评测方法中公开,并与排名快照绑定。不要把一个评分版本的结果解释成永恒的厂商能力。

如何复核和复用这些数据

从最快 CDN 榜单查看延迟视角,从吞吐量榜单查看大对象传输能力,再进入CDN 对比观察多个厂商的同口径差异。厂商详情页提供趋势和区域切分,方法页提供探针、样本和质量门槛。

对于迁移或重大配置变更,应保存变更前后的时间窗口和方法版本,比较同一区域、同一对象和相近网络条件。不要把不同版本、不同对象或不同区域的数字直接相减。

方法的边界

主动探测反映的是受控探针的外部路径,不等于真实用户 RUM。它不能完全模拟浏览器缓存、连接复用、终端性能、企业代理、Wi-Fi 抖动或用户自定义缓存策略。标准对象也不代表所有业务对象的缓存命中情况。

因此,CdnChart 的结果适合供应商筛选、区域基准、线路复盘和发布后验证;最终业务判断还应结合自有日志、RUM、错误率和合同 SLA。

总结

可复现的 CDN 测速不是一个脚本,而是一套完整的测量契约:统一对象、分段计时、多地区探针、异常处理、分位数统计、样本门槛和版本化评分。CdnChart 将这些规则和排名同时公开,让每个数字都能被解释、比较和复核。

  • CDN测速方法
  • active probing
  • P50延迟
  • P95延迟
  • CDN benchmark