You need to enable JavaScript to run this app.
文档中心
内容分发网络

内容分发网络

复制全文
下载 pdf
常见问题
统计分析问题
复制全文
下载 pdf
统计分析问题

如何将统计的流量换算成带宽

CDN 的带宽数据是基于流量数据计算的,例如:

  • 某 5 分钟内产生的流量为 6 GB ,则其对应的带宽 = (68)/ (605)= 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 统计指标数据的方式

以流量为例,CDN 在数据传输层统计的数据由以下两部分组成:

  • 请求文件的大小。该流量与 CDN 日志中记录的文件大小相同。
  • TCP/IP 包头以及 TCP 重传所产生的流量。该流量大约是基于 CDN 日志而统计的流量的 10%。

TCP/IP 包头

  • HTTP 请求基于 TCP/IP 协议。每个传输的 TCP 包大小是 46~1,500 个字节,包括表示 TCP 协议的 20 字节包头以及表示 IP 协议的 20 字节包头。
  • 每个传输的 TCP 包是在一个以太网帧中传输的。当前以太网帧格式采用的是 Ethernet Ⅱ 格式。格式是:前导码 (8byte) | 目的 MAC (6byte) | 源 MAC (6byte) | 类型 (2byte) | 数据 (46~1500byte) | FCS (4byte)。因此,每个以太网帧的头部会额外增加 26 个字节,一个以太网帧最大是 1,526 个字节。
  • 因此,在一个以太网帧中,各种头部的大小总共为 20 + 20 + 26 = 66 个字节。由于这些头部是操作系统内核层的协议栈添加的,因此 CDN 无法在应用层获取到这 66 个字节。在不考虑 TCP 重传、TCP 三次握手、TCP 四次挥手过程中的包头,这些头部所产生的流量大约是基于 CDN 日志而统计的流量的 4.52%。计算公式是:[66*(日志流量/1460)]/日志流量 = 66/1460 = 4.52% 。

TCP 重传

  • 在 TCP 包的传输过程中,如果因为网络抖动等原因导致 3%-10% 的 TCP 包丢失,服务器会重传丢失的包。由于重传也是由操作系统内核层的协议栈进行的,CDN 无法在应用层识别这些重传的 TCP 包。重传的 TCP 包所产生的流量大约是基于 CDN 日志而统计的流量的 3%-7%。

如何查询并导出较早时间的 CDN 用量明细?超过可选日期范围还能查吗?

控制台统计分析和用量明细查询存在时间范围限制,超过可选范围的数据通常无法补查。日志下载仅支持最近 62 天;如需长期保留明细,建议定期导出数据,或提前配置离线日志转存到 TOS。

CDN 域名迁移到其他火山账号后,历史流量还能查询吗?

CDN 域名迁移前,请先导出并保存原账号下的日志和用量数据。迁移后,账号级、域名级查询口径可能按迁移前后分段展示,历史流量和统计数据也可能仍归属于原账号;无法确认迁移前后的数据归属时,请 提交工单 核实。

如何下载 CDN 每个项目的流量用量表格?

下载流量明细:登录内容分发网络控制台,进入 用量管理 > 用量查询 > 用量导出,创建导出任务后下载报表,操作可参考 用量查询(新版)

CDN 离线日志中的响应字节数是否包含 HTTP 响应头大小?

包含。CDN 离线日志中“响应字节数”指标传输的流量包含 HTTP 响应头的数据大小。

CDN 是否支持按域名下目录查询流量用量?

控制台用量查询暂不支持按目录维度直接统计,通常仅支持域名级别。如需统计 /test/ 等目录流量,可下载 日志下载 中的 CDN 离线日志,按请求 URL 字段筛选目录前缀,并结合响应字节数字段汇总。离线日志支持下载最近 62 天内的请求日志;日志包通常在生成后约 3 小时可下载,延迟日志最长可能在 24 小时内追加。

如何开通新版实时日志投递,采集范围如何确定?

如新版实时日志投递功能未开放,需要先 提交工单 申请开通并提供账号信息。权限开通后,在控制台开启实时日志计费并创建日志投递任务。开启计费不代表自动采集全部域名,实际采集范围由日志投递任务的关联方式决定:可按账号关联所有加速域名,也可按域名关联指定加速域名。

实时日志投递数量与离线日志包数量是否一定一致?

不保证完全一致。实时日志投递和离线日志包的生成链路、投递时效、任务范围和字段口径不同,按同一时间段统计时可能存在差异。核对时请先确认加速域名、时间范围、日志字段、采样或过滤条件、投递任务范围是否一致;如果差异持续存在且影响业务判断,请 提交工单 并提供域名、时间范围、实时日志投递任务、离线日志包名称和对比口径。

流量命中率是如何计算的

缓存的命中率包括请求命中率和流量命中率:

  • 请求命中率 =(边缘节点收到的请求数 - 回源请求数)/ 边缘节点收到的请求数
  • 流量命中率 =(边缘节点向用户传输的流量 - 回源请求产生的流量) / 边缘节点向用户传输的流量

平均响应时间和下载速度是如何计算的

平均响应时间

  • 如果指定的时间粒度是 1 分钟或 5 分钟,每个统计时间段的平均响应时间按以下方式计算:
    • 指定时间范围内所有用户请求的响应时间总和 / 请求数响应时间的单位是毫秒。
  • 如果指定的时间粒度是 1 小时或 1 天,每个统计时间段的平均响应时间按以下方式计算:
    1. 以 5 分钟粒度计算并得到一系列平均响应时间的数据。
    2. 计算这些数据的平均值。

下载速度

  • 如果指定的时间粒度是 1 分钟或 5 分钟,每个统计时间段的平均下载速度按以下方式计算:
    1. 计算每个用户请求的下载速度。
      单个请求的下载速度 = 单个请求的响应文件大小/响应时间。速度的单位是 Bps。
    2. 计算这些下载速度的平均值。
  • 如果指定的时间粒度是 1 小时或 1 天,每个统计时间段的平均下载速度按以下方式统计:
    1. 以 5 分钟粒度计算并得到一系列平均下载速度的数据。
    2. 计算这些数据的平均值。

如何测试使用 CDN 前后的访问速度差异?

通常选择同一个资源路径,分别访问 CDN 加速域名和源站直连域名或测试域名,各测试一次即可初步判断访问速度差异。测试时尽量保持协议一致,例如都使用 HTTPS 或都使用 HTTP。可使用 curl -o /dev/null -s -w 输出 time_starttransfertime_totalsize_downloadhttp_code;Windows PowerShell 中建议使用 curl.exe。如果两侧 http_code 都为 200 且 size_download 一致,可重点对比 time_starttransfer(首包时间)和 time_total(完整下载耗时)。若需要通过解析切换绕过 CDN,应注意 DNS 生效时间和业务影响,建议在测试域名或低峰期验证;也可使用控制台 即时拨测 辅助观察。

CDN 加速 TOS 资源时是否有统一的平均加速百分比?

暂无统一的平均加速百分比。加速效果与用户所在地区、源站所在地区、资源大小、资源是否已被 CDN 缓存、网络链路以及使用 HTTP 还是 HTTPS 等因素有关,建议通过 CDN 控制台性能监控、即时拨测 或压测结果评估实际提升效果。

海外访问 CDN 下载慢如何排查?

先确认测试客户端地区、URL、解析到的 CDN 节点、HTTP 状态和下载速度;检查资源是否已被 CDN 缓存、是否回源、是否配置下载限速或访问控制;结合源站地域、跨境链路和加速区域确认是否符合业务场景。提交工单排查时,请提供 wget/curl 结果、ping/traceroute、时间点、客户端 IP、URL 和域名配置。

状态码统计会统计所有产生的状态码吗

不会。目前,CDN 统计的是 2xx、3xx、4xx、5xx 的状态码。

查询监控数据时,加速区域和访问区域这两个筛选条件有什么区别

这两个区域的范围和定义是不同的,前者的范围更大,粒度更粗。

  • 加速区域:也称为计费区域,表示响应用户请求的边缘节点所归属的区域。例如,中国内地,亚太一区,亚太二区,欧洲等。
  • 访问区域:表示用户请求的来源 IP 所归属的地域。例如,中国-上海。

Image=900x

预热的流量会包含在回源流量中吗

不包含。

最近更新时间:2026.08.05 19:33:16
这个页面对您有帮助吗?
有用
有用
无用
无用