- 用法
-
LATENCY HISTOGRAM [ COMMAND ] [ [ COMMAND ] ... ]
- 复杂度
- O(N),其中 N 是正在检索的具有延迟信息的命令数量。
- 自
- 7.0.0
- ACL 类别
- @admin, @dangerous, @slow
- 命令名称
- 该命令的总调用次数
- 时间桶的映射
- 每个桶代表一个延迟范围
- 每个桶覆盖前一个桶范围的两倍
- 空桶将从回复中排除
- 跟踪的延迟范围在 1 微秒到大约 1 秒之间
- 超过 1 秒的都视为 +Inf
- 最多将有 log2(1,000,000,000)=30 个桶
LATENCY HISTOGRAM
以直方图格式返回命令延迟的累积分布。
默认情况下,将返回所有可用的延迟直方图。您可以通过提供特定的命令名称来过滤回复。
每个直方图包含以下字段
此命令需要启用扩展延迟监控功能,该功能默认是启用的。如果需要启用,请调用 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 回复
映射回复:一个映射,其中每个键是命令名称,每个值是一个包含总调用次数和直方图时间桶的内部映射。