Belleği şişiren bağlantıları bul (output buffer, query buffer, maxmemory-clients)
RedisBellekKomut
INFO clients
# tot-mem'e gore en cok bellek tutan 10 baglanti (tot-mem, omem, qbuf, id, addr, user, cmd, age):
redis-cli -h redis1 -p 6379 CLIENT LIST | awk '{for(i=1;i<=NF;i++){split($i,a,"="); f[a[1]]=a[2]} print f["tot-mem"], f["omem"], f["qbuf"], f["id"], f["addr"], f["user"], f["cmd"], f["age"]}' | sort -rn | head -10
CLIENT LIST TYPE pubsub
CONFIG GET client-output-buffer-limit
# Tum client'larin toplam bellegi icin ust sinir (asilirsa en buyuk client'lar kapatilir):
CONFIG SET maxmemory-clients 5%Ne yapar?
Bağlantıları toplam bellek (tot-mem), output buffer (omem) ve query buffer (qbuf) kullanımına göre sıralar; pub/sub bağlantılarını ve buffer limitlerini gösterir; client belleğine toplam üst sınır koyar.
Ne zaman kullanılır?
used_memory veri büyümeden arttığında, mem_clients_normal yüksek göründüğünde veya yavaş tüketen bir pub/sub/MONITOR client'ı belleği doldurduğunda.
Dikkat
Büyük omem genellikle sonucu yavaş okuyan client'ı (büyük KEYS/HGETALL yanıtı, yavaş pub/sub abonesi, açık kalmış MONITOR) gösterir. maxmemory-clients aşıldığında en çok bellek tutan client'lar uyarısız kapatılır; replika ve master bağlantıları hariçtir ama uygulama bağlantıları kopabilir. Kritik bağlantılar için CLIENT NO-EVICT on kullan.