eviction、有効期限切れ、OOM エラーを診断する
Redisメモリコマンド
INFO stats
# Fields to check: evicted_keys, expired_keys, expired_stale_perc, keyspace_hits, keyspace_misses, total_eviction_exceeded_time (7.0+)
INFO keyspace
CONFIG GET maxmemory
CONFIG GET maxmemory-policy
INFO memory
# The value that triggers eviction: used_memory - mem_not_counted_for_evict, compared with maxmemory概要
追い出された (evicted) キー数と有効期限切れ (expired) キー数、キャッシュヒット率、TTL を持つキーの割合、および maxmemory に対して eviction をトリガーするメモリ値を表示する。
使用する場面
アプリケーションが 'OOM command not allowed when used memory > maxmemory' を受け取る場合、キャッシュヒット率が低下した場合、またはキーが予期せず消えると報告された場合。
注意
noeviction ポリシーでは、maxmemory に達すると書き込みコマンドは OOM エラーになるが、読み取りは引き続き機能する。volatile-* ポリシーでは TTL のないキーは追い出されない。TTL を持つキーがない場合は noeviction と同様に動作する (INFO keyspace の expires を確認する)。maxmemory を物理 RAM に近づけすぎない: レプリケーションバッファと fork 中の copy-on-write のための余裕を残す。