Apabila saya baru-baru ini menggunakan mysql5.7 untuk menyambung ke pangkalan data sistem syarikat, saya menemui mesej ralat dan pengecualian sambungan terlalu banyak mysql. Selepas membuat pertanyaan, saya mengetahui bahawa ralat itu disebabkan oleh bilangan sambungan yang melebihi konfigurasi lalai sistem mysql.
1 Mula-mula log masuk ke terminal mysql, masukkan tunjukkan pembolehubah seperti max_connections untuk melihat bilangan maksimum sambungan.
Ubah suai bilangan maksimum sambungan: tetapkan GLOBAL max_connections=1000 Selepas mengkonfigurasi, semak semula bilangan maksimum sambungan.
2. Sebab melebihi bilangan sambungan ialah bilangan sambungan mysql dikekalkan terlalu lama . Anda boleh mengubah suai mekanisme keep-alive untuk menunjukkan pembolehubah global seperti 'wait_timeout', iaitu masa tidur maksimum.
Ubah suai set global wait_timeout=300 untuk mematikan urutan secara automatik.
Perubahan yang dibuat hanyalah sementara dan akan ditetapkan semula jika MySQL dimulakan semula. Anda boleh mengubah suai konfigurasi mysql /etc/my.cnf.
group_concat_max_len = 10240 # 最大睡眠时间 wait_timeout=300 # 超时时间设置 interactive_timeout = 500
Selepas pengubahsuaian selesai, mulakan semula mysql5.7.
Cari MySQL dalam pengurus tugas, klik kanan untuk memulakan semula.
Alasannya adalah kerana sistem pengendalian Linux yang mendasari mengehadkan bilangan pengendalian fail yang boleh dibuka oleh proses kepada 1024, menghasilkan bilangan maksimum daripada sambungan mysql ialah 214
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan ralat 'terlalu banyak sambungan' MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!