DBAtlas · Atlas für Datenbankbetrieb

Hot Keys finden (--hotkeys, OBJECT FREQ)

RedisPerformance

Befehl

# Requires an LFU-based policy; note the current policy:
CONFIG GET maxmemory-policy
CONFIG SET maxmemory-policy allkeys-lfu
# Hottest keys by access frequency:
redis-cli -h redis1 -p 6379 --hotkeys -i 0.01
# LFU counter of a single key:
OBJECT FREQ urun:populer:liste
# Revert to the previous policy when the analysis is done:
CONFIG SET maxmemory-policy noeviction

Was es tut

Listet anhand von LFU-Zählern die am häufigsten angesprochenen Keys; zeigt den Zugriffshäufigkeitszähler eines einzelnen Keys.

Wann einsetzen

Wenn die CPU eines Knotens gegen 100% geht, ein Slot/Knoten in einem Cluster weit mehr Verkehr erhält als die anderen oder die Netzwerkbandbreite durch einen einzelnen Key ausgelastet ist.

Vorsicht

--hotkeys funktioniert nur, wenn maxmemory-policy *-lfu ist. Eine Änderung der Policy ändert auch das Eviction-Verhalten: Ist maxmemory gesetzt und war die vorherige Policy volatile-* oder noeviction, kann allkeys-lfu auch Keys ohne TTL verdrängen. Halte die Analyse kurz und setze die Policy zurück. LFU-Zähler sind logarithmisch und nehmen mit der Zeit ab; sie sind keine absoluten Zugriffszahlen.

In DBAtlas öffnen →

Verwandte Einträge