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:
- 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.
- Penurunan Performa:
- Jika MySQL tidak dapat membuka file yang diperlukan, operasi database dapat melambat, yang dapat mempengaruhi performa keseluruhan aplikasi.
- 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.
- 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
- Batas
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.
Check:
show status like '%open%';