Bagaimana untuk Menamatkan Sambungan MySQL Tidak Aktif Tanpa Memulakan Semula?

Linda Hamilton
Lepaskan: 2024-11-08 14:21:02
asal
902 orang telah melayarinya

How to Terminate Inactive MySQL Connections Without Restarting?

Menamatkan Sambungan MySQL Tidak Aktif

Adalah perkara biasa untuk melihat banyak sambungan MySQL kekal melahu dalam tempoh yang lama. Ini boleh menimbulkan soalan tentang cara untuk menamatkan atau menutup sambungan sedemikian daripada pelayan, tanpa perlu memulakan semula perkhidmatan.

Penamatan Manual

Satu pendekatan adalah dengan menamatkan terbiar secara manual sambungan menggunakan arahan KILL. Untuk mengenal pasti ID proses bagi sambungan melahu, laksanakan pertanyaan berikut:

mysql> show full processlist;
Salin selepas log masuk

Setelah ID proses diketahui, ia boleh ditamatkan dengan:

mysql> kill [process_id];
Salin selepas log masuk

Walau bagaimanapun, kaedah ini mempunyai had:

  • Aplikasi PHP mungkin melaporkan ralat semasa sambungan penamatan.
  • Adalah dinasihatkan untuk mengelak daripada menamatkan sambungan secara tidak perlu jika tiada kekurangan sambungan.

Pengurusan Sambungan Automatik

Sebagai alternatif, konfigurasikan Tetapan tamat masa MySQL boleh mengendalikan penamatan sambungan terbiar secara automatik. Dengan mengurangkan nilai wait_timeout dan interactive_timeout, MySQL secara automatik akan menutup sambungan yang kekal tidak aktif untuk tempoh tertentu. Untuk melaraskan tetapan ini, jalankan arahan berikut:

mysql> show variables like "%timeout%";
mysql> set global wait_timeout=[new timeout value];
mysql> set global interactive_timeout=[new timeout value];
Salin selepas log masuk

Adalah penting untuk ambil perhatian bahawa walaupun pendekatan ini menangani gejala sambungan terbiar, ia tidak menyelesaikan punca asas. Adalah disyorkan untuk menyiasat sebab sambungan kekal terbuka dan mempertimbangkan sama ada pengumpulan sambungan sedang digunakan oleh pelayan web.

Atas ialah kandungan terperinci Bagaimana untuk Menamatkan Sambungan MySQL Tidak Aktif Tanpa Memulakan Semula?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan