Trước hết, bạn nên catch
lỗi, vì vậy ứng dụng của bạn có thể xử lý nó đúng cách và không bị lỗi khi kết nối mysql bị đóng vì bất kỳ lý do kỳ quặc nào. Hãy thử với connection.on('error', ...)
hoặc với khối thử bắt
.
Để giữ kết nối mở, bạn nên kết nối lại khi đóng. Hoặc chỉ cần sử dụng kết nối gộp của mysql , xử lý kết nối lại tự động rất tốt, chỉ với một lần thay đổi mã.
Tái bút:Tổng hợp nhiều kết nối nói chung là một ý tưởng hay cho các ứng dụng không đồng bộ, như máy chủ, nhưng sẽ an toàn khi duy trì một kết nối duy nhất thông qua gộp chung (connectionLimit : 1
) chỉ để tự động kết nối lại.
PPS:Thời gian chờ không hoạt động của Mysql có thể được định cấu hình trong my.cnf
của máy chủ