Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL đưa ra lỗi ECONNRESET đọc sau thời gian nhàn rỗi trên máy chủ node.js

Tôi đã liên hệ với những người trên node-mysql trên trang Github của họ và nhận được một số câu trả lời chắc chắn.

  1. MySQL thực sự loại bỏ các kết nối nhàn rỗi. Có một biến MySQL "wait_timeout" đặt số giây trước thời gian chờ và mặc định là 8 giờ. Chúng ta có thể đặt giá trị mặc định lớn hơn nhiều. Sử dụng show variables like 'wait_timeout'; để xem cài đặt thời gian chờ của bạn và set wait_timeout=28800; để thay đổi nó.

  2. Theo vấn đề này , node-mysql không cắt bỏ các kết nối nhóm sau các loại ngắt kết nối này. Các nhà phát triển mô-đun đã khuyến nghị sử dụng nhịp tim để duy trì kết nối, chẳng hạn như gọi SELECT 1; trên một khoảng thời gian. Họ cũng khuyến nghị sử dụng mô-đun node-pool và tùy chọn nhàn rỗiTimeoutMillis của nó để tự động cắt bỏ các kết nối không hoạt động.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm Isset () trả về true ngay cả khi mục không được đặt

  2. Cách tìm các đối chiếu được Máy chủ hỗ trợ trong MySQL

  3. Kết nối cơ sở dữ liệu MySQL động cho Entity Framework 6

  4. Nhận mySQL MONTH () để sử dụng các số 0 ở đầu?

  5. Sự khác biệt giữa INT và UUID trong MySQL