DBAtlas · Veritabanı operasyon atlası

Eviction, expire ve OOM hatalarını teşhis et

RedisBellek

Komut

INFO stats
# Bakilacak alanlar: 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
# Eviction'i tetikleyen deger: used_memory - mem_not_counted_for_evict, maxmemory ile karsilastirilir

Ne yapar?

Silinen (evicted) ve süresi dolan (expired) key sayılarını, cache hit oranını, TTL'li key oranını ve maxmemory ile eviction'ı tetikleyen bellek değerini birlikte gösterir.

Ne zaman kullanılır?

Uygulama 'OOM command not allowed when used memory > maxmemory' hatası aldığında, cache hit oranı düştüğünde veya key'lerin beklenmedik şekilde kaybolduğu bildirildiğinde.

Dikkat

noeviction politikasında maxmemory dolunca yazma komutları OOM hatası alır, okumalar çalışmaya devam eder. volatile-* politikalarında TTL'si olmayan key'ler silinmez; TTL'li key yoksa davranış noeviction gibidir (INFO keyspace'te expires değerine bak). maxmemory'yi fiziksel RAM'e çok yakın ayarlama: replication buffer ve fork sırasında copy-on-write için pay bırak.

DBAtlas'ta aç →

İlgili