Pazartesi, Aralık 23, 2024

MISCONF Redis is configured to save RDB snapshots Hatası Ve Çözümü

yüksek çözünürlüklü redis cache logosu

Hızlandırma amaçlı veya verilerinizi tuttuğunuz Redis makinanızda aşağıdaki hatayı düzgün bir yapılandırma yapmamışsanız görebilirsiniz. Hatayı öncelikli olarak monitoring uygulamaları üzerinde görebilirsiniz.

ResponseError

MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error.

Size söylediği gibi loglara bakmanız gerekiyor ancak bu hatanın genel kaynağı disk kullanımınız olacaktır. Diskiniz ya dolmuş yada %99 üzerinde bir kullanımı vardır.

Aşağıdaki işlemi redis-cli aracılığı ile yapmanız sorununuzu çözecektir. Ancak kalıcı olarak bu gibi durumlar ile karşılaşmamak için veri setinize göre bellek ve disk ayarlamayı unutmayınız.

config set stop-writes-on-bgsave-error no

Ayrıca aşağıdaki işlemleri gerçekleştirmeniz sizin yararınıza olacaktır.

  • İşletim sisteminizde kullandığınız Redisi daima güncelleyin
  • sysctl vm.overcommit_memory=1 ile takas alanı önceliklendirin(acil durumlar için işinizi görecektir)
  • Daha fazla takas alanı oluşturun.(Zram İle Sıkıştırılmış Takas Alanı Nasıl Oluşturulur?)
  • Fazla disk kullanan uygulamalarda çalışma yapın.