Redis Sunucuda Memory Limit Ayarları

0 Yanıt 0 Görüntülenme
·
Katılımcılar
Konuyu Açan #1
Redis Sunucuda Memory Limit Ayarları

Redis, yüksek performanslı bir in-memory veri yapısı mağazasıdır ve çoğu zaman sistem kaynaklarının etkin kullanımıyla optimize edilir. Bu nedenle, Redis’in bellek kullanımı üzerinde kontrol sağlamak, sistem kararlılığı ve performans açısından kritik bir öneme sahiptir. Redis’in bellek limitlerini ayarlamak birkaç temel parametre ve yapılandırma dosyasıyla gerçekleştirilir.

İlk olarak, Redis’in konfigürasyon dosyası olan redis.conf üzerinde “maxmemory” parametresi belirlenir. Bu parametre, Redis’in kullanabileceği maksimum bellek miktarını byte cinsinden tanımlar. Örneğin:

KOD
12
maxmemory 2gb


Bu ayar, Redis’in toplam bellek kullanımını 2 gigabayt ile sınırlar. Redis’in bu sınır aşıldığında, belirli “eviction” (bellek boşaltma) politikaları devreye girer.

İkinci önemli parametre ise “maxmemory-policy”. Bu ayar, bellek sınırına ulaşıldığında Redis’in eski veya belirli anahtarları nasıl temizleyeceğini belirler. En yaygın kullanılan politikalar şunlardır:

  • noeviction: Bellek sınırı aşılırsa yeni veri eklenemez, hatayla karşılaşılır.
  • allkeys-lru: En az kullanılan anahtarlar, LRU algoritmasıyla silinir.
  • volatile-lru: Sadece zamanlanmış anahtarlar, LRU algoritmasıyla silinir.
  • allkeys-random: Rastgele anahtarlar silinir.
  • volatile-random: Rastgele zamanlanmış anahtarlar silinir.
  • volatile-ttl: En kısa zamanlı anahtarlar önce silinir.


Bu politikaların doğru seçimi, uygulamanın ihtiyaçlarına göre belirlenmelidir. Örneğin, cache amacıyla kullanılan Redis’lerde “allkeys-lru” genellikle tercih edilir.

Son olarak, bu ayarların geçerli olması için Redis servisini yeniden başlatmak gerekir. Ayrıca, bu parametreleri komut satırıyla da geçici olarak ayarlayabilirsiniz:

KOD
123
redis-cli CONFIG SET maxmemory 2gb
redis-cli CONFIG SET maxmemory-policy allkeys-lru


Ancak, kalıcı yapılandırma için redis.conf dosyasını düzenlemek en doğru yöntemdir. Bu sayede, sistem yeniden başlatıldığında ayarlar korunur.

Redis’in bellek limitleri ile ilgili doğru yapılandırma, uygulama performansını ve kararlılığını doğrudan etkiler. Bu nedenle, sistem kaynaklarınız ve kullanım senaryolarınıza göre uygun limitleri belirlemek ve düzenli izlem yapmak kritik öneme sahiptir.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi