DBAtlas · Atlas de operaciones de bases de datos

Diagnosticar eviction, expiración y errores OOM

RedisMemoria

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

Qué hace

Muestra el número de claves desalojadas y expiradas, la tasa de aciertos de caché, la proporción de claves con TTL y el valor de memoria que dispara la eviction respecto a maxmemory.

Cuándo usarlo

Cuando la aplicación recibe 'OOM command not allowed when used memory > maxmemory', cae la tasa de aciertos de caché o se informa de que las claves desaparecen de forma inesperada.

Precaución

Con la política noeviction, los comandos de escritura reciben un error OOM al alcanzar maxmemory mientras las lecturas siguen funcionando. Con las políticas volatile-* las claves sin TTL nunca se desalojan; si no hay claves con TTL se comporta como noeviction (compruebe expires en INFO keyspace). No fije maxmemory demasiado cerca de la RAM física: deje margen para los buffers de replicación y el copy-on-write durante el fork.

Abrir en DBAtlas →

Relacionado