Mariadb -- Too Many Connections Error

BringsRain's Scratchlogs

April 2, 2021

Bencana Dihari Libur

Tanggal merah! Istilah yang sering digunakan untuk menandakan hari libur, karena di kalender biasanya emang dicetak merah, seperti hari ini. Liburan selain akhir pekan itu memang memiliki sensasi yan berbeda, terasa seperti bonus. Biasanya, dihari libur semacam ini, banyak rencana yang ingin dilakukan, seperti; berwisata, makan diluar, nongkrong bareng teman-teman, dll.

Dihari libur ini, saya juga punya rencana, walaupun tidak se-wah rencana-rencana yagn disebutkan sebelumnya. Saya cuma ingin berleha-leha dikamar, ditemenin para bos meong, menghabiskan episode-episode tontonan yang belum terselesaikan. Intinya…, pengen ngaso-ngaso lah. Apa daya rencana tinggal rencana.

Siang itu, dijeda antara satu anime dengan anime lainnya, saya sempatkan mengakses salah satu satu website besutan warga gawean. Ladalah… muncul Error 500 dihalaman situs, tak periksa situs-situs lain yang berbagi pakai server, idem! Ahh… bencana dihari libur! Niatnya, mata mau refreshing nonton anime, malah dipake buat baca log sepertinya.

Mariadb, Too Many Connections

Error 500 alias “Server Error”. Galat ini biasanya terjadi saat ada kesalahan konfigurasi disistem. Langkah awal yang biasanya saya lakukan adalah memeriksa berkas log, pada kasus ini log web server. Setelah penelusuran, ditemukan pesan galat MySQL Error “Too Many Connections”. Pesan ini jika dimaknai secara sederhana kira-kira; koneksi ke server database melebihi batas maksimal yang sudah ditentukan.

Default-nya, mariadb mengalokasikan nilai 151 untuk opsi max_connections. Hal ini bisa dikonfirmasi melalui interface mysql-client.

SHOW VARIABLES LIKE 'max_connections'; 

Nah! apapun alasannya, yang pasti jumlah koneksinya tidak cukup. Hari libur pengen leha-leha, jadinya ndak dicari tau kenapa itu koneksi 151 biji bisa abis.

Emang dasar ngadimin magang, Kadang suka ga ngotak!

Tambah Nilai Koneksi Maksimum

Untuk memastikan masalah dan solusinya, dicoba dulu set koneksi maksimum ke nilai yang lebih besar.

SET GLOBAL max_connections = 200;

Trus, reload deh halaman websitenya. Kalau nilai segitu cukup, seharusnya sudah mejeng lagi itu situs yang kebanyakan gaya, eh…, kebanyakan koneksi. Kalau belum cukup berarti doi maruk, tambah lagi aja nilainya secukupnya, goreng dengan api sedang, agar masakan matang sepenuhnya.

Kalau sudah cocok nilainya, bisa dipermanenkan. Sunting saja berkas /etc/my.cnf atau /etc/my.cnf.d/server.cnf, tambahkan opsi sebelumnya:

max_connections = 200

Simpan, dan restart service mariadb

systemctl restart mariadb

Selesai sudah, bisa leha-leha sambil nonton donghua era 2008 semacam “Qin Shi Ming Yue: Ye Jin Tianming” lagi deh.