DBAtlas · Veritabanı operasyon atlası

ERR Can't save in background: fork failed: Background save failed: fork failed

Redis

Ne demek?

Redis, arka planda RDB snapshot'ı veya AOF yeniden yazımı için alt süreç oluştururken (fork) başarısız oldu. Kalıcılık işlemi yapılamadığından veri diske yazılamıyor.

Neden olur?

İşletim sistemi fork için yeterli bellek ayıramıyor; genellikle overcommit_memory ayarı kapalı ve Redis'in kullandığı belleğin yaklaşık bir kopyasını ayırmaya çalışırken sistem reddediyor. Fiziksel/sanal bellek yetersizliği veya süreç sayısı limitleri de neden olabilir.

Nasıl çözülür?

Linux'ta bellek overcommit'i açın: sysctl vm.overcommit_memory=1 (kalıcı için /etc/sysctl.conf'a ekleyin). Sunucuya bellek ekleyin veya Redis bellek kullanımını (maxmemory) düşürün. Yeterli takas (swap) alanı sağlayın. Süreç/dosya tanıtıcısı limitlerini (ulimit) kontrol edin. Kalıcılık kritikse bu ayarları yapmadan üretime almayın.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar