CDN服务能够通过节点分发的方式提升用户访问资源的速度,想要判断CDN是否真的发挥了作用,就可以通过对应的性能指标来对比使用前后的变化,从而准确评估加速效果。这些指标覆盖了不同业务场景的核心需求,能全面反映CDN的服务质量。

通用性能指标
通用指标适用于绝大多数使用CDN的场景,是评估基础服务能力的重要参考,主要包含以下几项:
| 指标名称 | 指标描述 |
|---|---|
| 首包时间 | 指从客户端开始发送请求到收到服务器端返回的第一个HTTP协议数据包之间所需要的时间,该指标可以直接反映出CDN服务节点的整体性能水平。 |
| 整体性能 | 指完成整个文件上传或下载所需的总时长,能体现端到端的整体传输效率。 |
| 丢包率 | 指在网络传输中丢失数据包的数量占发送数据包总数的比率,丢包率越低,传输稳定性越好。 |
| 流量命中率 | 计算公式为(边缘节点流量 - 回源流量) / 边缘节点流量 * 100%,命中率越高,说明在CDN上缓存的流量越多,回源站的流量越少,源站的流量成本也就越低。 |
| 回源率 | 计算公式为源站响应给CDN节点的总字节数/CDN节点响应给用户的总字节数,该比值越低,说明CDN的缓存利用效率越高,整体性能越好。 |
小文件加速指标
小文件主要指html、js、jpg、css等网页素材和图片类资源,这类资源的加载对延迟非常敏感,页面加载时间过长会严重影响用户体验,影响延迟的核心指标如下:
- 首包时间:和通用指标中的首包时间定义一致,同样是反映CDN服务节点整体性能的重要依据。
- 客户端建立连接时间:指DNS解析完成之后,和对应IP地址建立TCP连接的耗时。因为TCP建立流程是固定的三次握手,所以建立连接的时长基本可以反映CDN服务的节点资源以及调度能力,距离用户越近的节点,建立连接的时间越短。
- 下载耗时:指收到第一个数据包到完成资源下载的总时间,耗时越短,小文件的加载速度越快。
大文件下载加速指标
大文件下载主要针对单个文件大小超过10M的apk、rar、zip、ipa等类型文件,这类场景对CDN服务质量的严苛程度相对低一些,核心关注以下两项指标:
- 下载速度:指用户从CDN节点下载数据时的传输速度,下载速度越快,说明大文件的传输效率越高,性能越好。
- 下载时间:指收到第一个数据包到完成文件下载的总时间,总时间越短,用户等待的时长越少。
音视频点播加速指标
音视频点播加速覆盖mp4、flv、mkv、wmv等音视频文件,这类场景直接影响用户的观看体验,核心指标如下:
- 客户端首播时间:指从用户打开音视频到看到画面的时间,通常会受域名解析、连接建立、首包时间等多个环节的影响,首播时间越短,用户体验越好。
- 客户端卡顿率:卡顿指音视频播放、资源加载过程中出现画面滞帧的情况,卡顿率是指上报所有用户播放视频的卡顿时间后,每100个用户里面出现播放卡顿的比例,卡顿率越低,说明音视频播放越流畅,性能越好。
全站加速指标
全站加速同时包含动态内容(如.asp、.php等)和静态内容(如文本、图片、音视频等),需要兼顾两类内容的传输效率,主要指标如下:
- 首包时间:定义和通用指标一致,反映CDN节点处理请求的整体性能。
- 整体性能:指完成整个文件上传或下载所需的总时长,体现全站内容传输的整体效率。
- 丢包率:定义和通用指标一致,反映全站传输的稳定性。