DBAtlas · 数据库运维图谱

诊断延迟来源(LATENCY DOCTOR、直方图、commandstats)

Redis性能

命令

# Enable the latency monitor (record events above 100 ms):
CONFIG SET latency-monitor-threshold 100
LATENCY LATEST
LATENCY HISTORY command
LATENCY DOCTOR
# Per-command latency distribution and percentiles:
LATENCY HISTOGRAM GET SET HGETALL
INFO latencystats
# Most expensive commands by total CPU time:
redis-cli -h redis1 -p 6379 INFO commandstats | sort -t= -k3 -rn | head
# On the server host, baseline latency outside Redis (VM/steal detection, 30 s):
redis-cli --intrinsic-latency 30
LATENCY RESET

作用

延迟监视器记录 fork、AOF fsync、过期周期和慢命令等事件引起的延迟尖峰;显示按命令统计的延迟百分位以及按总 CPU 时间排序的最昂贵命令;在主机层面测量基线延迟。

适用场景

应用出现 p99 延迟尖峰,且 SLOWLOG 干净但变慢投诉仍在持续时。

注意

latency-monitor-threshold 默认为 0(关闭);诊断后恢复原值。SLOWLOG 只测量命令执行时间,看不到网络或排队等待;LATENCY 事件还能捕获 fork 和 fsync 等服务器内部停顿。--intrinsic-latency 会消耗 CPU,必须在运行 Redis 服务器的机器上执行。

在 DBAtlas 中打开 →

相关内容