Cara meningkatkan koneksi maksimal di meja kerja mysql

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

max_connections = 200

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 = 100
0 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 = 100
1 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 = 100
2. Sambungkan ke server melalui SSH sebagai pengguna root atau sudo, dan ketikkan ini

vi /etc/my.cnf

Akan ada bagian yang terlihat seperti ini. (mungkin sedikit berbeda)

[mysqld]
local-infile=0
datadir=/var/lib/mysql
user=mysql
symbolic-links=0

max_connections = 100
_

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=250

File 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=250

Simpan perubahan dan ketik berikut ini untuk me-restart mysqld

/etc/init.d/mysqld restart

Kamu 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

Bagaimana cara meningkatkan koneksi maksimum di MySQL?

Jawab .
Hubungkan ke server Plesk melalui SSH
Buka file saya. cnf di editor teks. Dalam contoh ini, kami menggunakan editor vi. .
Tambahkan parameter max_connections dengan nilai yang diperlukan di bawah bagian [mysqld]. max_connections=150
Simpan perubahan dan tutup file
Mulai ulang layanan MySQL/MariaDB

Berapa banyak koneksi maksimal yang dapat ditangani MySQL?

Batas Koneksi MySQL . Anda dapat menaikkan nilai ini dengan Mengubah Konfigurasi MySQL. 200. You can raise this value by Changing the MySQL Configuration.

Apa batas koneksi di MySQL?

Setiap pengguna basis data dibatasi hingga 38 koneksi MySQL secara bersamaan. Keterbatasan ini membantu mencegah kelebihan server MySQL sehingga merugikan situs lain yang dihosting di server

Bagaimana cara memperbaiki 1040 hy000 terlalu banyak koneksi?

Selesaikan masalah ini dengan langkah-langkah berikut, .
mysql -u akar
mysql> tampilkan daftar proses;.
mysql> menunjukkan status global seperti '%max_used_connections%';.
mysql> tampilkan variabel seperti '%max_connections%';.
mysql> atur global max_connections=n3;.
mysql> tampilkan variabel seperti '%max_connections%';