Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menyelesaikan ralat "terlalu banyak sambungan" MySQL

Bagaimana untuk menyelesaikan ralat "terlalu banyak sambungan" MySQL

WBOY
WBOYke hadapan
2023-06-03 16:27:467298semak imbas

Masalah ditemui

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.

Proses penyelesaian

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.

Bagaimana untuk menyelesaikan ralat terlalu banyak sambungan MySQL

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.

Bagaimana untuk menyelesaikan ralat terlalu banyak sambungan MySQL

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

Bagaimana untuk menyelesaikan ralat terlalu banyak sambungan MySQL

Selepas pengubahsuaian selesai, mulakan semula mysql5.7.

Bagaimana untuk menyelesaikan ralat terlalu banyak sambungan MySQL

Cari MySQL dalam pengurus tugas, klik kanan untuk memulakan semula.

Sebab mengapa mysql mengehadkan bilangan maksimum sambungan

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

Bagaimana untuk menyelesaikan ralat terlalu banyak sambungan MySQL

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam