Memperbaiki “too many connection” Mysql/MariaDB, Ketika ada klien mencoba masuk ke Mysql/MariaDB biasanya akan bisa langsung masuk, namun bagaimana jika banyak sekali klien yang sebelumnya telah terkoneksi dan masuk ke dalam Mysql/MariaDB, dan ketika jumlah koneksi masuk telah mencapai batas akan memunculkan pesan “too many connections” dan klien tidak dapat masuk karena koneksi masuk telah mencapai batas, dan jika klien ingin masuk harus menunggu pengguna lain keluar dari Mysql/MariaDB atau administrator harus menambahakn jumlah maksimum koneksi masuk yang di ijinkan.
jika anda ingin melihat informasi berapa koneksi yang digunakan saat ini gunakan perintah dibawah
MariaDB> SHOW STATUS LIKE 'max_used_connections';
SOLUSI
solusi untuk masalah ini adalah menaikan jumlah koneksi yang di ijinkan yang ada pada variabel max_connection, secara baku nilai dari max_connection adalah 151, untuk melihat jumlah koneksi yang diijinkan sat ini gunakan perintah berikut
MariaDB> SHOW VARIABLES LIKE 'max_connections';
Menaikan maksimal koneksi sementara
untuk menaikan jumlah koneksi secara sementara hanya harus menambahkan nilai dari variable max_connection anda bisa menggunakan perintah dibawah ini
MariaDB> SET GLOBAL max_connections = 512;
lalu cek apalah nilai dari variable max_connection telah berubah
MariaDB> SHOW VARIABLES LIKE 'max_connections';
namun dengan cara diatas hanya akan menaikan jumlah maksimal koneksi hanya sementara, jika layanan Mysql/MariaDB berhenti atau di jalankan ulang, akan kembali berubah ke nilai bakunya yaitu 151, untuk menaikan secara permanen gunakan cara dibawah.
Menaikan maksimal koneksi permanen
Cara yang paling baik adalah menggunakan cara ini, agar ketika layanan Mysql/MariaDB Berhenti atau dijalankan ulang kita tidak perlu mengkonfigurasinya kembali, kita hnaya perlu mengkonfigurasi my.cnf. untuk mengkonfigurasinya ikuti tutorial dibawah.
tambahkan variabel max_connection di my.cnf
user $ sudo vim /etc/my.cnf
tambahkan
max_connections = 512
lalu jalankan ulang layanan MySQL/MariaDB
user $ sudo systemctl restart mysqld
sumber : https://nothinux.id/memperbaiki-too-many-connections-mysql-mariadb/