一、性能指标方面
-
页面加载时间
- 定义:从用户请求页面到页面完全加载所花费的时间。这包括 HTML、CSS、JavaScript、图片、视频等所有资源的加载。
- 测量方法:可以使用浏览器开发者工具(如 Chrome DevTools)来查看页面加载的时间线。在 “Network” 选项卡中,记录各个资源的加载时间,将其相加得到页面的总加载时间。同时,也可以使用专业的性能测试工具,如 WebPageTest。它能够模拟不同的网络环境(如 3G、4G、宽带等)和地理位置的用户访问,提供详细的页面加载性能报告,包括首次字节时间(TTFB)、开始渲染时间、完全加载时间等指标。
- 对比标准:将使用 CDN 前后的页面加载时间进行对比。如果使用 CDN 后,页面加载时间明显缩短,例如在相同网络环境下,原本需要 5 秒加载的页面缩短到 2 秒左右,说明 CDN 加速效果良好。
-
首屏加载时间
- 定义:指用户打开网页时,浏览器首次渲染出页面首屏内容所花费的时间。首屏内容通常是用户第一眼看到的部分,对于用户体验至关重要。
- 测量方法:同样可以使用浏览器开发者工具或性能测试工具。在 WebPageTest 中,它会明确给出首屏时间的指标。另外,一些浏览器的性能监控插件(如 Lighthouse for Chrome)也可以帮助测量首屏加载时间。
- 对比标准:首屏加载时间应该尽量缩短。理想情况下,使用 CDN 后,首屏加载时间能控制在 1 – 2 秒内。如果在未使用 CDN 时首屏加载需要 3 秒,使用后缩短到 1 秒左右,这表明 CDN 在加速首屏内容方面有显著效果。
-
响应时间(RTT – Round – Trip Time)
- 定义:指从客户端发送请求到服务器返回响应所经过的往返时间。对于 CDN 来说,主要关注的是客户端到 CDN 节点的响应时间以及 CDN 节点到源站(如果需要回源)的响应时间。
- 测量方法:可以使用网络诊断工具,如 Ping 命令来测量到 CDN 节点的基本往返时间。对于更复杂的 HTTP 请求响应时间,可以通过在网页代码中嵌入计时代码或者使用服务器端的性能监控工具来记录从接收到请求到返回响应的时间。
- 对比标准:响应时间越短越好。一般来说,CDN 节点的响应时间应该在几十毫秒到几百毫秒之间。如果响应时间过长,例如超过 1 秒,可能会导致用户体验下降。通过比较不同 CDN 服务或者同一 CDN 在不同配置下的响应时间,可以评估其加速效果。
-
带宽利用率
- 定义:指在一定时间内,通过网络传输的数据量与网络带宽的比率。对于 CDN 而言,高带宽利用率意味着能够更有效地利用网络资源来传输数据,从而实现加速。
- 测量方法:CDN 服务提供商通常会在其管理控制台提供带宽使用情况的统计数据。可以查看在一定时间段内(如一天、一周)的平均带宽利用率,以及峰值带宽利用率。同时,也可以在服务器端或网络设备上使用流量监控工具来获取相关数据。
- 对比标准:带宽利用率应该根据实际业务情况来判断。如果在使用 CDN 后,带宽利用率能够接近或达到网络带宽的合理上限(例如 80% – 90%,同时避免拥塞),并且数据传输速度加快,说明 CDN 有效地利用了带宽资源进行加速。
二、缓存命中率方面
- 缓存命中率定义:指 CDN 节点能够直接从缓存中提供请求内容的次数与总请求次数的比率。例如,如果有 100 次内容请求,其中 70 次是从 CDN 缓存中获取的,那么缓存命中率就是 70%。
- 测量方法:CDN 服务提供商的后台管理系统通常会提供缓存命中率的统计数据。也可以通过分析 CDN 节点的日志文件,统计缓存命中和未命中的请求数量来计算缓存命中率。
- 对比标准:缓存命中率越高越好。一般来说,一个有效的 CDN 服务缓存命中率应该在 60% – 90% 之间。较高的缓存命中率意味着 CDN 节点能够更多地直接提供内容,减少回源请求,从而加快内容传输速度。
三、用户体验方面
-
用户访问成功率
- 定义:指用户能够成功访问内容的比例。例如,用户请求某个网页或资源,能够完整地获取到所需内容而没有出现错误(如 404、500 等错误)的概率。
- 测量方法:可以通过服务器端的访问日志来统计成功访问和失败访问的次数。同时,结合应用性能监控工具(APM)来监测用户在不同页面和操作中的访问成功率。
- 对比标准:用户访问成功率应该尽可能高,理想情况下接近 100%。如果使用 CDN 后,用户访问成功率有所提高,例如从 90% 提高到 98%,说明 CDN 在保障内容可用性方面有积极作用。
-
用户地理位置分布体验
- 定义:由于用户分布在不同的地理位置,CDN 的加速效果在不同地区可能会有所不同。评估 CDN 在不同地理位置的加速效果对于全球或全国性的服务至关重要。
- 测量方法:使用性能测试工具(如 WebPageTest)来模拟不同地理位置(如亚洲、欧洲、美洲等不同城市)的用户访问。收集不同地区用户访问的页面加载时间、响应时间等性能指标。
- 对比标准:在各个主要服务区域内,CDN 的加速效果应该相对均衡。例如,在欧美地区和亚太地区的页面加载时间差异不应过大。如果 CDN 能够在全球范围内将页面加载时间控制在一个合理的范围内(如 3 – 5 秒),则说明其在不同地理位置的加速效果较好。