CDN加速

CDN与网站性能优化,如何评估CDN的性能

CDN与网站性能优化,如何评估CDN的性能

发布时间:2024-11-28 15:27:57   来源:加趣云-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节点回源请求数÷用户访问CDN节点的总请求数,通常越低则性能越好(如果CDN回源做了分片,但是用户访问CDN没有分片,那么会出现CDN节点回源请求数远大于用户访问CDN的请求数的情况)。
  • 回源流量比:回源流量指的是CDN节点回源拉取资源的过程中源站响应给CDN节点的所有流量。回源流量比=源站响应给CDN节点的总字节数÷CDN节点响应给用户的总字节数,比值越低,性能越好。

缓存命中率

CDN缓存命中率包括字节命中率和请求命中率,CDN缓存命中率通用指字节命中率,缓存命中率越高,性能越好。

  • 字节命中率=(CDN节点响应用户的总字节数-源站响应CDN节点的总字节数)÷CDN节点响应用户的总字节数。
  • 说明
  • 字节缓存命中率越低,回源流量越大,源站的流出流量越大,源站的带宽资源以及其他的负载越大,因此回源流量代表了源站服务器接收到的负载压力,在业务使用中主要关心字节缓存命中率。
  • 请求命中率=(用户访问CDN节点的总请求数-CDN节点回源请求数)÷用户访问CDN节点的总请求数。

 

加速图片小文件的主要指标

图片小文件主要指HTMLJSJPGCSS等网页资源,延迟时间是决定高性能的关键,延迟越小,性能越好。以下指标均会影响延迟时间:

  • 首包时间(最核心)。
  • 建立连接时间。
  • 传输时间(下载用时)。

 

加速大文件下载的主要指标

大文件下载指单个文件的大小在20 MB以上的下载,该场景核心的指标为:

  • 下载速度。
  • 下载总时间。

 

加速视音频点播的主要指标

视音频点播的场景主要涵盖FLVMP4WMVMKV等视音频文件,主要衡量指标包括:

  • 首播时间
    首播时间指从打开视频到看到视频画面的时间,通常会受域名解析、连接时间和首包时间的影响。首播时间越短,性能越好。

卡顿率
卡顿率指每100个用户里面播放出现卡顿比例(视音频播放、资源加载等场景下出现的画面滞帧)。卡顿率越低,性能越好。

猜你喜欢