本文为您介绍使用CDN前后衡量网站加速情况的主要性能指标。
您可以通过CDN的性能衡量指标,观察使用CDN前后网站加速的情况,评估CDN加速的效果,帮助您更好地做出业务调整和决策。衡量指标主要包括:
通用指标
您可以根据以下通用性能指标(包括但不限于),观察使用CDN前后您的网站情况。
通常使用CDN后的网络延时、丢包率、回源率都会降低,缓存命中率则会提高。但是由于业务场景和业务类型不同,即使您选择了相同配置的CDN服务,实际产生的加速效果也不相同,因此本文仅提供了定性的指标以供观测。
表格中提到的回源率、缓存命中率是指使用CDN后的衡量指标,如果您没有使用CDN,回源请求数为100%,缓存命中率为0。
数据上传路径
数据下载路径
指标 | 说明 |
DNS时间 | 指从浏览器终端发起的访问请求开始,到浏览器终端获得最终访问主机IP地址所消耗的时间。 |
TCP时间 | 指客户端与目标服务器建立TCP连接所消耗的时间。 |
SSL时间 | 指客户端和Web服务器建立安全套接层(SSL)连接的消耗时间。 |
发送时间 | 指SSL握手完成开始发送请求到请求发送完成所消耗的时间。 |
建立连接时间 | 建立连接时间简称为建连时间,如果CDN节点使用HTTP协议加速客户业务,建连时间包含“DNS时间+TCP时间”;如果CDN节点使用HTTPS协议加速客户业务,建连时间包含“DNS时间+TCP时间+SSL时间”。建立连接的时间长短,可以反映CDN服务的节点资源覆盖的丰富程度以及调度能力。 |
响应时间 | 指浏览器发出HTTP请求后,Web服务器进行后台处理以及响应的时间。 |
下载用时 | 指您收到Web服务器返回的第一个数据包,到完成下载的总时间。 |
首包时间 | 指从客户端开始发送请求到收到服务器端返回的第一个HTTP协议数据包之间所需要的时间,首包时间可以反映出CDN服务节点的整体性能。 在上传和下载路径中,首包时间主要包含了DNS解析时间、TCP用时、SSL用时、发送时间和响应时间。 说明 刚购买的域名,通常解析时间较长,和CDN的缓存时间无关。 |
整体性能 | 指完成整个文件的上传或下载所需要的总时长。 |
丢包率 | 指在网络传输中丢失数据包的数量占发送数据包总数的比率。 |
回源率 | 回源率分为回源请求数比例及回源流量比例两种:
|
缓存命中率 | CDN缓存命中率包括字节命中率和请求命中率,CDN缓存命中率通用指字节命中率,缓存命中率越高,性能越好。
|
加速图片小文件的主要指标
图片小文件主要指HTML
、JS
、JPG
、CSS
等网页资源,延迟时间是决定高性能的关键,延迟越小,性能越好。以下指标均会影响延迟时间:
首包时间(最核心)。
建立连接时间。
传输时间(下载用时)。
针对图片小文件加速,阿里云CDN有专门的应用场景介绍。详细信息,请参见图片小文件。
加速大文件下载的主要指标
大文件下载指单个文件的大小在20 MB以上的下载,该场景核心的指标为:
下载速度。
下载总时间。
针对大文件下载加速,阿里云CDN有专门的应用场景介绍。详细信息,请参见大文件下载。
加速视音频点播的主要指标
视音频点播的场景主要涵盖FLV
、MP4
、WMV
、MKV
等视音频文件,主要衡量指标包括:
首播时间
首播时间指从打开视频到看到视频画面的时间,通常会受域名解析、连接时间和首包时间的影响。首播时间越短,性能越好。
卡顿率
卡顿率指每100个用户里面播放出现卡顿比例(视音频播放、资源加载等场景下出现的画面滞帧)。卡顿率越低,性能越好。
针对视音频点播加速,阿里云CDN有专门的应用场景介绍。详细信息,请参见视音频点播。