背景说明
行业内,CDN一般通过如下相关性能指标衡量使用CDN前后的加速效果,客户可以通过观测相关指标的发展变化来判断CDN对自身业务的实际加速效果。
通用指标
通常,使用CDN加速后,如下相关的指标都会有明显的提升,但是由于不同业务的使用场景和业务类型不同,例如网页、下载、点播加速内容有各自的特点,以及源站的性能、内容热度等有所差异,相同指标的效果值经常会因为如上因素的差异而有所不同,因此本文仅提供定性的指标作为观测参考。
主要指标关系图:
CDN通用指标(客户视角+第三方测速服务商视角,非全量指标):
类型 指标 描述 主要评价指标 整体性能 平均响应时间,该值越小,则响应时间越短。 服务可用性 访问成功率,该值越高,则可靠性越强。 网络指标 DNS解析时间 通过域名解析服务(DNS),将指定的域名解析成IP地址的消耗时间。 TCP建连时间 浏览器或客户端和WEB服务器建立TCP/IP连接的消耗时间。 SSL握手时间(按需) 浏览器或客户端和WEB服务器建立安全套接层(SSL)连接的消耗时间。 首包时间 浏览器或客户端发送HTTP请求结束开始,到收到WEB服务器返回的第一个数据包的消耗时间。 内容下载时间 监测一个页面时,从页面角度看,浏览器或客户端接收WEB服务器返回第一个数据包,到所有内容传输完成的时间。 CDN平台指标 回源率 回源率分为回源请求数比例及回源流量比例两种。 1. 回源请求数比例:指CDN节点上没有缓存、缓存过期和不可缓存的请求占全部请求记录的比例。
注意对于开启分片回源功能的域名,因为CDN回源做了分片,而用户访问CDN没有分片,可能会出现CDN节点回源请求数远大于用户访问CDN的请求数的情况。这种情况下回源请求率的数据将没有参考意义。
2. 回源流量比例:回源流量是CDN节点回源请求内容时产生的流量。回源流量比=回源流量/用户请求访问的流量,比值越低,性能越好。
缓存命中率 缓存命中率包括流量命中率和请求命中率。CDN缓存命中率低,会导致源站压力大,静态内容访问效率低。
统计方式:
流量命中率= 1 - 回源流量/流量(5分钟粒度)。
请求命中率= 1 - 回源请求数/请求数(5分钟粒度)。
业务指标
概括CDN加速3类主要加速场景及关注指标:
业务场景 | 主要加速内容 | 主要关注指标 |
---|---|---|
静态小文件 | 图片、html、css和js等静态内容。 | 1.首包时间。 2.内容下载时间。 3.服务可用性。 |
大文件下载 | 游戏软件安装包下载、手机ROM升级、应用更新和网盘文件下载等大文件。 | 1.下载速度。 2.下载总耗时。 3.服务可用性。 |
音视频点播 | 包含但不限于mp3、wma、mp4、flv、hls和大ts等音视频点播文件。 | 1.首屏时间。 2.卡顿率。 3.服务可用性或者成功率。 |
加速案例
本测试采用业内通用的第三方测速方法,服务商为博睿。测试对象为某客户源站、天翼云CDN加速,加速范围为全球。
- 性能概览
- 任务趋势图
- 统计数据
说明源站平均DNS用时为0,是因为直接访问源站IP,因此不涉及DNS解析的过程,监测时DNS解析时间为0。
- 详细数据
以开始加速的前5个监测点的数据为例,可以看到有CDN加速的情况下,TCP建连时间、首包时间、整体速度远优于源站。