Jika Anda mendapatkan kesalahan "terlalu banyak koneksi" di MySQL, Anda dapat mengubah pengaturan max_connections untuk mengizinkan lebih banyak koneksi, dengan asumsi Anda memiliki cukup RAM untuk menangani peningkatan jumlah. Posting ini membahas cara memperbarui pengaturan max_connections di MySQL
Pengaturan default untuk max_connections adalah 100. Anda dapat melihat pengaturan saat ini dengan menjalankan perintah SQL berikut dari alat baris perintah MySQL, phpMyAdmin, atau alat serupa
show variables like "max_connections";Ini akan mengembalikan hasil seperti ini, menunjukkan kepada Anda apa pengaturan koneksi maks Anda saat ini
+-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 100 | +-----------------+-------+ _Anda dapat mengubah pengaturan ke e. g. 200 dengan mengeluarkan perintah berikut tanpa harus me-restart server MySQL (jelas ini hanya akan berfungsi jika pengguna yang Anda masuki memiliki izin yang memadai untuk melakukan ini)
set global max_connections = 200;Ini akan segera berlaku, tetapi akan dilupakan saat MySQL di-restart berikutnya. Untuk membuat perubahan permanen, Anda perlu mengedit file my. file konfigurasi cnf. Di CentOS, RedHat dan distribusi serupa ada di /etc/my. cnf;
Di bawah bagian [mysqld] tambahkan pengaturan berikut
Sekarang ketika Anda me-restart MySQL lain kali akan menggunakan pengaturan ini, bukan default
Perhatikan bahwa meningkatkan jumlah koneksi yang dapat dibuat akan meningkatkan potensi jumlah RAM yang diperlukan untuk menjalankan MySQL. Tingkatkan pengaturan max_connections dengan hati-hati
Server WordPress Terkelola memungkinkan untuk 24 koneksi bersamaan. Sayangnya nilai ini tidak dapat ditingkatkan. Jika Anda memerlukan layanan yang memerlukan koneksi tambahan, Anda mungkin ingin mempertimbangkan server VPS, karena itu akan memungkinkan Anda untuk memiliki nilai default lebih tinggi dari 100, dengan kemampuan untuk meningkatkan nilai lebih lanjut jika diinginkan.
Ringkasan
Jika Anda mendapatkan kesalahan Terlalu banyak koneksi saat Anda mencoba menyambung ke server mysqld, ini berarti bahwa semua koneksi yang tersedia sedang digunakan oleh klien lain. Jumlah koneksi yang diizinkan dikendalikan oleh variabel sistem max_connections. Nilai standarnya adalah 100. Jika Anda perlu mendukung lebih banyak koneksi, Anda harus menetapkan nilai yang lebih besar untuk variabel ini
MySQL SmartPool v. 2 untuk Grid hadir dengan 30 koneksi MySQL
Jika Anda mendapatkan Too many connections kesalahan saat mencoba menyambung ke [mysqld] local-infile=0 datadir=/var/lib/mysql user=mysql symbolic-links=0 max_connections = 1000 server, this means that all available connections are in use by other clients.
Jumlah koneksi yang diizinkan dikendalikan oleh [mysqld] local-infile=0 datadir=/var/lib/mysql user=mysql symbolic-links=0 max_connections = 1001 variabel sistem. Nilai standarnya adalah 100. Jika Anda perlu mendukung lebih banyak koneksi, Anda harus menetapkan nilai yang lebih besar untuk variabel ini.
Persyaratan
Sebelum Anda mulai, artikel ini memiliki dependensi berikut
- Anda harus menyiapkan akses SSH untuk pengguna root atau sudo
- Bagaimana cara mengaktifkan akses root ke DV saya?
- Bagaimana cara menonaktifkan login SSH untuk pengguna root?
BACA SAYA TERLEBIH DAHULU
Artikel ini disediakan sebagai penghargaan. Menginstal, mengonfigurasi, dan mengatasi masalah aplikasi pihak ketiga tidak didukung oleh (mt) Media Temple. Silakan luangkan waktu untuk meninjau Pernyataan Dukungan.
Dukungan Lanjutan dapat membantu
Jika Anda mengalami masalah dengan langkah-langkah dalam artikel ini, bantuan tambahan tersedia melalui Dukungan Lanjutan, divisi layanan premium kami. Insinyur ahli kami dapat men-tweak dan menyetel server Anda untuk kinerja yang optimal. Untuk informasi selengkapnya tentang apa yang dapat dilakukan Dukungan Lanjutan untuk Anda, silakan klik di sini
Instruksi
Dimungkinkan untuk memutakhirkan koneksi MySQL Anda secara bersamaan dengan menambahkan MySQL GridContainer ke paket hosting Grid Anda. Tiga ukuran berbeda yang ditawarkan masing-masing adalah 60, 100, dan 150 koneksi bersamaan
Untuk informasi lebih lanjut tentang MySQL GridContainer, lihat halaman produk Grid kami
Untuk meningkatkan koneksi maksimum yang diizinkan MySQL, Anda harus mengedit file [mysqld] local-infile=0 datadir=/var/lib/mysql user=mysql symbolic-links=0 max_connections = 1002. Sambungkan ke server melalui SSH sebagai pengguna root atau sudo, dan ketikkan ini
vi /etc/my.cnfAkan ada bagian yang terlihat seperti ini. (mungkin sedikit berbeda)
Di bawah [mysqld], Anda dapat meningkatkan koneksi maksimum MySQL Anda dengan mengubah atribut max_connections menjadi seperti ini
[mysqld] safe-show-database innodb_data_file_path=ibdata1:10M:autoextend datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock_Tambahkan baris berikut di bawah [mysqld]
max_connections=250File konfigurasi yang dihasilkan harus menyerupai ini
[mysqld] safe-show-database innodb_data_file_path=ibdata1:10M:autoextend datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock max_connections=250Simpan perubahan dan ketik berikut ini untuk me-restart mysqld
/etc/init.d/mysqld restartKamu akan lihat
Stopping mysql: [ OK ] Starting mysql: [ OK ]Jika berhenti GAGAL, maka Anda melakukan kesalahan. Coba mundur dan pastikan Anda memasukkan pengaturan baru dengan benar
CATATAN
Jika Anda ingin memeriksa apakah setelan ini berhasil diterapkan, Anda dapat memeriksa menggunakan salah satu metode berikut