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

Máy chủ NodeJS bị treo mysql

Tôi không chắc liệu bạn có đang sử dụng mô-đun node-mysql cho dự án của mình hay không, nhưng tôi đã sử dụng và gặp phải vấn đề ECONNRESET tương tự. Đây là phần lặp lại câu trả lời của tôi về vấn đề của tôi :

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. Làm cách nào để sử dụng các giao dịch trong quy trình lưu trữ MySQL của tôi?

  2. Kiểm tra xem các giá trị có tồn tại không trước khi CHÈN VÀO ... TRÊN CẬP NHẬT KHÓA DUPLICATE

  3. Chạy tổng cộng trong phạm vi ngày - điền vào những ngày còn thiếu

  4. Kỹ thuật tốt nhất để lưu vào bộ nhớ đệm kết quả từ các truy vấn không thường xuyên thay đổi

  5. Mysqli tham gia các bảng từ 2 cơ sở dữ liệu khác nhau