Gecikme kaynağını teşhis et (LATENCY DOCTOR, histogram, commandstats)
RedisPerformansKomut
# Latency monitor'u ac (100 ms ustu olaylari kaydet):
CONFIG SET latency-monitor-threshold 100
LATENCY LATEST
LATENCY HISTORY command
LATENCY DOCTOR
# Komut bazinda gecikme dagilimi ve yuzdelikler:
LATENCY HISTOGRAM GET SET HGETALL
INFO latencystats
# Toplam CPU suresine gore en pahali komutlar:
redis-cli -h redis1 -p 6379 INFO commandstats | sort -t= -k3 -rn | head
# Sunucu host'unda, Redis disi taban gecikmesi (VM/steal tespiti, 30 sn):
redis-cli --intrinsic-latency 30
LATENCY RESETNe yapar?
Latency monitor ile fork, AOF fsync, expire döngüsü ve yavaş komut gibi olayların gecikme sıçramalarını kaydeder; komut bazında yüzdelik gecikmeleri ve toplam CPU süresine göre en pahalı komutları gösterir; host seviyesindeki taban gecikmeyi ölçer.
Ne zaman kullanılır?
Uygulamada p99 gecikme sıçramaları görüldüğünde ve SLOWLOG temiz olduğu halde yavaşlık şikâyeti sürdüğünde.
Dikkat
latency-monitor-threshold varsayılan 0'dır (kapalı); teşhis bitince eski değerine al. SLOWLOG yalnızca komutun çalışma süresini ölçer, ağ ve kuyruk beklemesini görmez; LATENCY olayları ise fork, fsync gibi sunucu içi duraksamaları da yakalar. --intrinsic-latency CPU tüketir ve Redis sunucusunun çalıştığı makinede çalıştırılmalıdır.