CDN 的带宽数据是基于流量数据计算的,例如:
某 5 分钟内产生的流量为 6 GB ,则其对应的带宽 = (6*8)/ (60*5)= 0.16 Gbps。60*5 表示 300 秒。
带宽的进制为:1Gbps = 1000 Mbps、1Mbps = 1000 Kbps、1Kbps = 1000 bps。
流量的进制为:1GB = 1000 MB、1MB = 1000 KB、1KB = 1000 B。
实时监控的数据和账单中的用量数据是 CDN 在数据传输层统计的。访问日志中的数据是 CDN 在应用层统计的。
先做个比喻。您用快递寄送一件物品,快递费是根据物品重量加上包装材料的重量来计算的。如果包裹在途中丢失,您可能还要承担重新寄送包裹带来的损失。假设您要寄送的物品是 900 克,包装后达到 1.1 公斤。由于包裹在途中丢失,您不得不重新寄送包裹。最终您支付的费用涵盖了两个 1.1 公斤包裹的快递费和重新寄送物品本身的价值。
在这个比喻中,您是在应用层,关注的是物品的重量。快递公司在数据传输层,除了物品重量外,还关注物品的包装和包裹的送达。
以流量为例,CDN 在数据传输层统计的数据由以下两部份组成:
TCP/IP 包头
TCP 重传
缓存的命中率包括请求命中率和流量命中率:
请求命中率 =(边缘节点收到的请求数 - 回源请求数)/ 边缘节点收到的请求数
流量命中率 =(边缘节点向用户传输的流量 - 回源请求产生的流量) / 边缘节点向用户传输的流量
平均响应时间
如果指定的时间粒度是 1 分钟或 5 分钟,每个统计时间段的平均响应时间按以下方式计算:
指定时间范围内所有用户请求的响应时间总和
/ 请求数
。响应时间
的单位是毫秒。如果指定的时间粒度是 1 小时或 1 天,每个统计时间段的平均响应时间按以下方式计算:
以 5 分钟粒度计算并得到一系列平均响应时间的数据。
计算这些数据的平均值。
下载速度
如果指定的时间粒度是 1 分钟或 5 分钟,每个统计时间段的平均下载速度按以下方式计算:
计算每个用户请求的下载速度。单个请求的下载速度 = 单个请求的响应文件大小/响应时间
。速度的单位是 Bps。
计算这些下载速度的平均值。
如果指定的时间粒度是 1 小时或 1 天,每个统计时间段的平均下载速度按以下方式统计:
以 5 分钟粒度计算并得到一系列平均下载速度的数据。
计算这些数据的平均值。
不会。目前,CDN 统计的是 2xx、3xx、4xx、5xx 的状态码。
这两个区域的范围和定义是不同的,前者的范围更大,粒度更粗。
加速区域:也称为计费区域,表示响应用户请求的边缘节点所归属的区域。例如,中国内地,亚太一区,亚太二区,欧洲等。
访问区域:表示用户请求的来源 IP 所归属的地域。例如,中国-上海。
不包含。