You need to enable JavaScript to run this app.
导航

指标的定义以及统计方式

最近更新时间2024.04.24 11:11:35

首次发布时间2024.03.20 15:25:20

本文档介绍了在火山引擎内容分发网络中,各种指标的数据是如何定义和统计的。指标分为两大类,一类是针对 用户请求 的,一类是针对 回源请求 的。回源请求就是内容分发网络向源站发送的请求。

用户请求的指标数据是基于访问日志中的字段而统计的。您可以下载访问日志。在下载的日志文件中,每条记录表示一个请求,包含与该请求相关的字段和值。关于这些字段的定义,参见 日志下载

说明

在以下指标数据的统计方式中,请留意以下定义。

  • 实际统计时间段:基于您指定的开始时间(StartTime)、结束时间(EndTime)、以及统计时间粒度(Interval),统计时间粒度决定的实际统计时间段。

  • 时间区间:统计时间粒度(Interval)将实际统计时间段拆分成一系列的时间区间。

  • 细分数据:表示内容分发网络对一个时间区间统计的指标数据。

  • 汇总数据:对所有时间区间的指标数据做数据汇总。

关于这些定义的详细描述:

用户请求指标

流量(traffic)

定义

表示内容分发网络响应用户请求所消耗的流量,也就是在内容分发网络的响应中,响应头大小和响应正文大小之和,单位是 Byte。

在访问日志中,流量是对 {ds_http_resp_size} 字段统计的。该字段值的单位是 Byte。

细分数据统计方式

细分数据反映的是每个时间区间内的流量。

  • 单个时间区间内的流量 = 内容分发网络响应所有用户请求所消耗的流量

汇总数据统计方式

汇总数据反映的是在实际统计时间段内,所有时间区间内的流量总和。汇总数据的计算方式如下:

  1. 基于指定的统计时间粒度,获取该时间段内每个时间区间内的流量。

  2. 统计这些流量值的总和。


带宽(bandwidth)

定义

表示内容分发网络响应用户请求所消耗的带宽,单位是 bps。带宽是基于流量和时长而计算的。

细分数据统计方式

细分数据反映的是每个时间区间内的带宽。根据指定的统计时间粒度,带宽有两种计算方式:

  • 如果时间粒度是 1 分钟或者 5 分钟,单个时间区间内带宽的计算方式如下:

    • (内容分发网络响应所有用户请求所消耗的流量) * 8) /(该时间区间的时长)

    如果使用日志字段来计算,计算方式是:({ds_http_resp_size} * 8) / 时长

  • 如果时间粒度是 1 小时或者 1 天,单个时间区间内带宽的计算方式如下:

    • 以 5 分钟时间粒度对该时间区间使用以上的计算方式统计一系列的带宽值。

    • 统计这些带宽值中的最大值,也就是带宽峰值。

汇总数据统计方式

汇总数据反映的是在实际统计时间段内,所有时间区间内的带宽峰值。汇总数据的计算方式如下:

  1. 基于指定的统计时间粒度,获取该时间段内每个时间区间内的带宽。

  2. 统计这些带宽值中的最大值。

带宽峰值时间

表示带宽峰值所在的时间区间的开始时间。


请求数(requests)

定义

表示内容分发网络收到的用户请求的数量。

在访问日志中,记录条数就是请求数。

细分数据统计方式

细分数据反映的是每个时间区间内的请求数量。

  • 单个时间区间内的请求数 = 该时间区间内内容分发网络收到的请求数

汇总数据统计方式

汇总数据反映的是在实际统计时间段内,所有时间区间内的请求数总和。汇总数据的计算方式如下:

  1. 基于指定的统计时间粒度,获取该时间段内每个时间区间内的请求数。

  2. 统计这些请求数的总和。


请求 QPS(qps)

定义

表示内容分发网络接收到的用户请求的 QPS。

细分数据统计方式

细分数据反映的是每个时间区间内的请求 QPS。根据指定的统计时间粒度,请求 QPS 有两种计算方式:

  • 如果时间粒度是 1 分钟或者 5 分钟,单个时间区间内请求 QPS 的计算方式如下:

    • (该时间区间内的请求数)/(该时间区间的时长)
  • 如果时间粒度是 1 小时或者 1 天,单个时间区间内请求 QPS 的计算方式如下:

    • 以 5 分钟时间粒度对该时间区间使用以上的计算方式统计一系列的 QPS 值。

    • 统计这些 QPS 中的最大值,也就是 QPS 峰值。

汇总数据统计方式

汇总数据反映的是在实际统计时间段内,所有时间区间内的请求 QPS 峰值。汇总数据的计算方式如下:

  1. 基于指定的统计时间粒度,获取该时间段内每个时间区间内的请求 QPS。

  2. 统计这些请求 QPS 中的最大值。

请求 QPS 峰值时间

表示请求 QPS 峰值所在的时间区间的开始时间。


状态码(status_all)

定义

表示在内容分发网络对用户请求的响应中,所有状态码的数量、以数字 2、3、4、5 开头的每类状态码的数量、以及每个状态码的数量。

在访问日志中,状态码是对 {ds_http_status} 字段统计的。

细分数据统计方式

细分数据反映的是每个时间区间内的状态码数量。

汇总数据统计方式

汇总数据反映的是在实际统计时间段内,所有时间区间内的状态码数量总和。汇总数据的计算方式如下:

  1. 基于指定的统计时间粒度,获取该时间段内每个时间区间内的状态码数量。

  2. 统计这些状态码数量的总和。


2xx 状态码(status_2xx)、3xx 状态码(status_3xx)、4xx 状态码(status_4xx)、5xx 状态码(status_5xx)

定义

表示在内容分发网络对用户请求的响应中、以数字 2、3、4、5 开头的每类状态码的数量以及每个状态码的数量。

这些指标的数据统计方式与状态码类似,只是指标数据是分别对 2xx 状态码、3xx 状态码、4xx 状态码、5xx 状态码而统计的。


响应时间(response_time)

定义

表示内容分发网络响应用户请求所耗费的平均时间,单位是毫秒(ms)。需要留意的是,该指标不是在用户侧统计的接收响应所耗费的时间。对于一个用户请求,其响应耗时是从内容分发网络向用户传输请求文件的第一个字节开始,直到内容分发网络完成发送请求文件的最后一个字节。

当内容分发网络完成发送请求文件的最后一个字节时,该时间会被记录为该请求文件的完成时间。

在访问日志中,响应时间是对 {ds_req_time} 字段统计的,该字段值的单位是秒(s)。

细分数据统计方式

细分数据反映的是每个时间区间内的平均响应时间,是针对每个时间区间内完成文件传输的那些请求而统计的。

  • 单个时间区间内的响应时间 =(内容分发网络响应所有用户请求所耗费时间的总和)/(请求数量)

汇总数据统计方式

汇总数据反映的是在实际统计时间段内,所有时间区间内的响应时间平均值。汇总数据的计算方式如下:

  1. 基于指定的统计时间粒度,获取该时间段内每个时间区间内的响应时间。

  2. 统计这些响应时间的平均值。


下载速度(avg_speed)

定义

表示内容分发网络在响应用户请求时的数据传输速度,单位是 Byte/s。该指标是对响应状态码是 2xx 的用户请求而统计的。需要留意的是,该指标不是在用户侧统计的数据传输速度。

当内容分发网络完成传输请求文件的最后一个字节时,该时间会被记录为该请求文件的完成时间。

细分数据统计方式

细分数据反映的是每个时间区间内的平均下载速度,是针对每个时间区间内完成文件传输的那些请求而统计的。

  • 单个请求的下载速度 =(内容分发网络响应该请求所消耗的流量)/(内容分发网络响应该请求所耗费的时间)

    • 如果使用日志字段来计算,计算方式是:{ds_http_resp_size} / {ds_req_time}
  • 单个时间区间内的下载速度 =(内容分发网络在响应所有用户请求时的数据传输速度的总和)/(CDN 响应状态码是 2xx 的请求数量)

说明

在统计下载速度时,内容分发网络会排除响应时间小于 1 毫秒的请求,以避免数据偏差。

汇总数据统计方式

汇总数据反映的是在实际统计时间段内,所有时间区间内的下载速度平均值。汇总数据的计算方式如下:

  1. 基于指定的统计时间粒度,获取该时间段内每个时间区间内的下载速度。

  2. 统计这些下载速度的平均值。


流量命中率(traffic_hitrate)

定义

在内容分发网络响应所有用户请求所消耗的流量中,响应那些命中缓存的用户请求所消耗的流量占比。占比以数值形式显示。例如,0.9999 表示 99.99%。

说明

  • 如果一个用户请求命中了内容分发网络的缓存,内容分发网络就会将缓存中的文件响应用户请求。如果没有命中缓存,内容分发网络会先向源站请求该文件。

  • 对于一个没有命中缓存的用户请求,请求过程所消耗的流量包含:

    • 内容分发网络收到的源站响应所消耗的流量。
    • 内容分发网络响应该请求时所消耗的流量。

细分数据统计方式

细分数据反映的是每个时间区间内的流量命中率。

  • 单个时间区间内的流量命中率 =(内容分发网络响应所有用户请求所消耗的流量 - 回源请求流量)/(内容分发网络响应所有用户请求所消耗的流量)

    • 如果使用日志字段来计算,计算方式是:({ds_http_resp_size} - 回源流量) / {ds_http_resp_size}

关于 "回源请求流量" 的定义,参见 回源请求指标

汇总数据统计方式

汇总数据反映的是在实际统计时间段内,所有时间区间内的流量命中率平均值。汇总数据的计算方式如下:

  1. 基于指定的统计时间粒度,获取该时间段内每个时间区间内的流量命中率。

  2. 统计这些流量命中率的平均值。

回源请求指标

对于回源请求,细分数据与汇总数据的统计方式与 用户请求指标 相同,以下表格中仅列出这些指标的描述。

指标描述
流量(traffic)表示内容分发网络收到的源站响应所消耗的流量,也就是在内容分发网络收到的源站响应中,响应头大小和响应正文大小之和,单位是 Byte。
带宽(bandwidth)表示内容分发网络收到的源站响应所消耗的的带宽,单位是 bps。带宽是基于流量和时长而计算的。
请求数(requests)表示回源请求的数量。
请求 QPS(qps)表示回源请求的 QPS。
状态码(status_all)表示在内容分发网络收到的源站响应中,所有响应状态码的数量、以数字 2、3、4、5 开头的每类状态码的数量、以及每个状态码的数量。
2xx 状态码(status_2xx)表示以数字 2 开头的状态码数量以及数字 2 开头的每个状态码的数量。
3xx 状态码(status_3xx)表示以数字 3 开头的状态码数量以及数字 3 开头的每个状态码的数量。
4xx 状态码(status_4xx)表示以数字 4 开头的状态码数量以及数字 4 开头的每个状态码的数量。
5xx 状态码(status_5xx)表示以数字 5 开头的状态码数量以及数字 5 开头的每个状态码的数量。