Mengatasi [Warning] Could not increase number of max_open_files MySQL/MariaDB

Cara mengatasi [Warning] Could not increase number of max_open_files pada MySQL / MariaDB. Kalian bisa cek berkala dengan perintah systemctl status mariadb Jika ada error atau pun warning bisa improve.

Apa dampak jika max_open_files MySQL mencapai batasnya?

Jika nilai max_open_files pada server MySQL mencapai batasnya, dapat menyebabkan beberapa masalah. Parameter ini mengontrol jumlah file yang dapat dibuka oleh proses MySQL. Ketika batas ini tercapai, MySQL tidak dapat membuka lebih banyak file, yang dapat menyebabkan masalah performa dan ketersediaan. Beberapa dampak yang mungkin terjadi termasuk:

  1. Error pada Proses Pembukaan File:
    • MySQL dapat mengalami kesulitan membuka file baru yang dibutuhkan untuk operasi database. Ini dapat menyebabkan error seperti “Too many open files” atau serupa.
  2. Penurunan Performa:
    • Jika MySQL tidak dapat membuka file yang diperlukan, operasi database dapat melambat, yang dapat mempengaruhi performa keseluruhan aplikasi.
  3. Kesulitan dalam Eksekusi Perintah SQL:
    • Jika file yang diperlukan untuk menjalankan perintah SQL tertentu tidak dapat dibuka, permintaan SQL tersebut dapat gagal atau mengalami penundaan.
  4. Kesulitan Membuka Koneksi Baru:
    • Batas max_open_files juga dapat membatasi jumlah koneksi yang dapat dibuat ke MySQL. Jika aplikasi Anda membutuhkan banyak koneksi atau koneksi yang sering, batas ini dapat menjadi kendala

Solusi Warning max_open_files MySQL

Untuk mengatasi warning max_open_files pada MySQL atau MariaDB tersebut, lakukan langkah berikut.

nano /lib/systemd/system/mariadb.service

Edit baris berikut / tambahkan jika belum ada

LimitNOFILE=100000
LimitMEMLOCK=100000

Restart

systemctl daemon-reload
systemctl restart mariadb

Selesai, semoga bermanfaat.

One thought on “Mengatasi [Warning] Could not increase number of max_open_files MySQL/MariaDB

  1. Omar

    Check: show status like '%open%';

Add a comment