DBAtlas · 데이터베이스 운영 아틀라스

hot key 찾기 (--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 카운터를 사용해 가장 자주 접근되는 key를 나열하고, 단일 key의 접근 빈도 카운터를 보여 준다.

사용 시점

한 노드의 CPU가 100%에 가까워질 때, 클러스터의 한 slot/노드가 다른 곳보다 훨씬 많은 트래픽을 받을 때, 또는 단일 key로 네트워크 대역폭이 포화될 때.

주의

--hotkeys는 maxmemory-policy가 *-lfu일 때만 동작한다. 정책을 바꾸면 eviction 동작도 바뀐다: maxmemory가 설정되어 있고 이전 정책이 volatile-* 또는 noeviction이었다면 allkeys-lfu는 TTL 없는 key도 evict할 수 있다. 분석은 짧게 하고 정책을 원복한다. LFU 카운터는 로그 스케일이며 시간이 지나면 감소하므로 절대 접근 횟수가 아니다.

DBAtlas에서 열기 →

관련 항목