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 的聚合过程可以概括为:
- 验证目标、探针和对象版本;
- 保存各阶段耗时、状态、响应 IP 和失败原因;
- 排除不符合质量规则的探针样本,并记录排除原因;
- 按区域、时间窗口和厂商计算 P50/P95、吞吐量和成功率;
- 应用样本门槛、覆盖门槛和维度可用性规则;
- 生成排名、趋势和可追溯的数据更新时间。
综合评分不是自然定律,而是版本化的决策模型。权重、归一化方式和缺失维度处理都应在评测方法中公开,并与排名快照绑定。不要把一个评分版本的结果解释成永恒的厂商能力。
如何复核和复用这些数据
从最快 CDN 榜单查看延迟视角,从吞吐量榜单查看大对象传输能力,再进入CDN 对比观察多个厂商的同口径差异。厂商详情页提供趋势和区域切分,方法页提供探针、样本和质量门槛。
对于迁移或重大配置变更,应保存变更前后的时间窗口和方法版本,比较同一区域、同一对象和相近网络条件。不要把不同版本、不同对象或不同区域的数字直接相减。
方法的边界
主动探测反映的是受控探针的外部路径,不等于真实用户 RUM。它不能完全模拟浏览器缓存、连接复用、终端性能、企业代理、Wi-Fi 抖动或用户自定义缓存策略。标准对象也不代表所有业务对象的缓存命中情况。
因此,CdnChart 的结果适合供应商筛选、区域基准、线路复盘和发布后验证;最终业务判断还应结合自有日志、RUM、错误率和合同 SLA。
总结
可复现的 CDN 测速不是一个脚本,而是一套完整的测量契约:统一对象、分段计时、多地区探针、异常处理、分位数统计、样本门槛和版本化评分。CdnChart 将这些规则和排名同时公开,让每个数字都能被解释、比较和复核。
- CDN测速方法
- active probing
- P50延迟
- P95延迟
- CDN benchmark