Saya menghubungi orang-orang node-mysql di halaman Github mereka dan mendapatkan beberapa jawaban tegas.
-
MySQL memang memangkas koneksi idle. Ada variabel MySQL "wait_timeout" yang menetapkan jumlah detik sebelum batas waktu dan defaultnya adalah 8 jam. Kita dapat mengatur default menjadi jauh lebih besar dari itu. Gunakan
show variables like 'wait_timeout';
untuk melihat pengaturan batas waktu Anda danset wait_timeout=28800;
untuk mengubahnya. -
Menurut masalah ini , node-mysql tidak memangkas koneksi kumpulan setelah pemutusan semacam ini. Pengembang modul merekomendasikan penggunaan detak jantung untuk menjaga koneksi tetap hidup seperti memanggil
SELECT 1;
pada suatu interval. Mereka juga merekomendasikan penggunaan modul node-pool dan opsi idleTimeoutMillis untuk memangkas koneksi idle secara otomatis.