DBAtlas · Atlas de operações de banco de dados

Diagnosticar eviction, expiração e erros de OOM

RedisMemória

Comando

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

O que faz

Mostra as contagens de chaves evicted e expired, a taxa de acerto do cache, a proporção de chaves com TTL e o valor de memória que dispara o eviction em relação ao maxmemory.

Quando usar

Quando a aplicação recebe 'OOM command not allowed when used memory > maxmemory', a taxa de acerto do cache cai ou chaves são relatadas como desaparecendo inesperadamente.

Atenção

Com a política noeviction, os comandos de escrita recebem erro de OOM quando o maxmemory é atingido, enquanto as leituras continuam funcionando. Com as políticas volatile-*, chaves sem TTL nunca sofrem eviction; se não houver chaves com TTL, o comportamento é como noeviction (verifique expires em INFO keyspace). Não defina maxmemory muito perto da RAM física: deixe espaço para os buffers de replicação e o copy-on-write durante o fork.

Abrir no DBAtlas →

Relacionados