延迟直方图

语法
LATENCY HISTOGRAM [command [command ...]]
从以下位置开始可用:
7.0.0
时间复杂度:
O(N),其中 N 是正在检索的包含延迟信息的命令数。
ACL 类别:
@admin, @slow, @dangerous,

LATENCY HISTOGRAM以直方图格式返回命令延迟的累积分布。

默认情况下,将返回所有可用的延迟直方图。 您可以通过提供特定的命令名称来筛选回复。

每个直方图由以下字段组成:

  • 命令名称
  • 该命令的总调用
  • 时间桶地图:
    • 每个存储桶代表一个延迟范围
    • 每个存储桶覆盖前一个存储桶范围的两倍
    • 空存储桶将从回复中排除
    • 跟踪的延迟介于 1 纳秒到大约 1 秒之间
    • 超过 1 秒的所有内容都被视为 +Inf
    • 最大时,将有 log2(1,000,000,000) = 30 个存储桶

此命令要求启用扩展延迟监控功能,这是默认设置。 如果需要启用它,请调用CONFIG SET latency-tracking yes.

要删除延迟直方图的数据,请使用CONFIG RESETSTAT命令。

例子

127.0.0.1:6379> LATENCY HISTOGRAM set
1# "set" =>
   1# "calls" => (integer) 100000
   2# "histogram_usec" =>
      1# (integer) 1 => (integer) 99583
      2# (integer) 2 => (integer) 99852
      3# (integer) 4 => (integer) 99914
      4# (integer) 8 => (integer) 99940
      5# (integer) 16 => (integer) 99968
      6# (integer) 33 => (integer) 100000

RESP2 回复

数组回复:一个映射,其中每个键是一个命令名称,每个值是一个包含总调用数的映射,以及直方图时间桶的内部映射。

RESP3 回复

Map reply:一个 map,其中每个 key 是一个命令名称,每个值是一个包含总调用量的 map,以及一个直方图时间桶的内部 map。
为本页评分
返回顶部 ↑