DBAtlas · Атлас эксплуатации баз данных

Поиск горячих ключей (--hotkeys, OBJECT FREQ)

RedisПроизводительность

Команда

# 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

Что делает

Выводит самые часто используемые ключи по счётчикам LFU; показывает счётчик частоты обращений отдельного ключа.

Когда использовать

Когда CPU одного узла приближается к 100%, слот/узел кластера получает гораздо больше трафика, чем остальные, или пропускная способность сети забита одним ключом.

Внимание

--hotkeys работает только при maxmemory-policy *-lfu. Смена политики меняет и поведение вытеснения: если задан maxmemory и прежняя политика была volatile-* или noeviction, allkeys-lfu может вытеснять и ключи без TTL. Проводите анализ быстро и верните политику. Счётчики LFU логарифмические и со временем затухают; это не абсолютное число обращений.

Открыть в DBAtlas →

Связанные материалы