Sabah kalktınız, site veritabanı bağlantı hatası veriyor. MySQL loglarına bakıyorsunuz, hiçbir hata yok, servis tertemiz kapanmış. Çünkü RAM dolduğunda Linux'un OOM (Out of Memory) katili devreye girip en çok RAM yiyen process'i, yani MySQL'i acımadan öldürüyor.
Nasıl çözeriz? Linux'a "RAM bitse bile MySQL'e dokunma" dememiz lazım.
-
Servis dosyasını ezin:
systemctl edit mysql(veyamariadb) -
Açılan ekrana şunu yapıştırın:
Ini, TOML
[Service]
OOMScoreAdjust=-1000
-
Kaydedip çıkın ve sistemi güncelleyin:
Bash
systemctl daemon-reload
systemctl restart mysql
Artık RAM bitse bile MySQL hayatta kalır, Linux gider başkalarını (PHP falan) öldürür.
🤔
Bu cevap yeterince yardımcı oldu mu?
Görüşünüz bizim için değerli!