Pertama-tama, lampirkan alat yang digunakan dalam artikel ini, karena saya adalah server jarak jauh, jadi saya tidak dapat menginstal beberapa alat kueri database, jadi saya hanya dapat menggunakan perangkat lunak kueri umum yang saya tulis, sebagai berikut:
1.mysql> menampilkan status seperti 'Threads%';
[{"Variable_name":"Threads_cached","Nilai":"0"},{"Variable_name":"Threads_connected","Nilai":"101"},{"Variable_name":"Threads_created","Nilai":"119"},{"Variable_name" :"Threads_running","Nilai":"2"}]
Threads_connected #这个数值指的是打开的连接数 Threads_running #这个数值指的是激活的连接数, nilai ini umumnya jauh lebih rendah daripada nilai yang terhubung Threads_connected Hasilnya sama dengan show processlist, yang menunjukkan jumlah koneksi saat ini. Tepatnya, Threads_running mewakili jumlah konkurensi saat ini
2.mysql> menampilkan variabel seperti '%max_connections%';
[{"Variable_name":"max_connections","Nilai":"151"}]
Ini adalah jumlah maksimum koneksi yang saat ini diatur oleh database kueri
Anda dapat mengatur jumlah maksimum koneksi ke database di /etc/my.cnf [mysqld] max_connections = 1000 max_connections parameter dapat digunakan untuk mengontrol jumlah maksimum koneksi ke database:
3.mySQL> menampilkan variabel seperti '%connect%';
[{"Variable_name":"character_set_connection","Nilai":"utf8"},{"Variable_name":"collation_connection","Nilai":"utf8_general_ci"},{"Variable_name":"connect_timeout"," Nilai":"10"},{"Variable_name":"disconnect_on_expired_password","Nilai":"AKTIF"},{"Variable_name":"init_connect","Nilai":""},{"Variable_name":"max_connect_errors","Nilai" :"100"},{"Variable_name":"max_connections","Nilai":"151"},{"Variable_name":"max_user_connections","Nilai":"0"},{"Variable_name":"performance_schema_session_connect_ attrs_size","Nilai":"512"}]
Banyak pengembang akan menghadapi situasi abnormal "MySQL: KESALAHAN 1040: Terlalu banyak koneksi", salah satu alasan untuk situasi ini adalah jumlah kunjungan yang terlalu tinggi, dan server MySQL tidak dapat menahannya, sehingga perlu mempertimbangkan untuk meningkatkan tekanan pembacaan terdistribusi dari server; Alasan lainnya adalah nilai max_connections dalam file konfigurasi MySQL terlalu kecil.
|