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.

  1. Servis dosyasını ezin: systemctl edit mysql (veya mariadb)

  2. Açılan ekrana şunu yapıştırın:

Ini, TOML
 
[Service]
OOMScoreAdjust=-1000
  1. 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!