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;
Setelah ID proses diketahui, ia boleh ditamatkan dengan:
mysql> kill [process_id];
Walau bagaimanapun, kaedah ini mempunyai had:
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];
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!