Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL dający błąd odczytu ECONNRESET po czasie bezczynności na serwerze node.js

Skontaktowałem się z użytkownikami node-mysql na ich stronie Github i otrzymałem kilka stanowczych odpowiedzi.

  1. MySQL rzeczywiście usuwa bezczynne połączenia. Istnieje zmienna MySQL "wait_timeout", która ustawia liczbę sekund przed przekroczeniem limitu czasu, a domyślna wartość to 8 godzin. Możemy ustawić wartość domyślną na znacznie większą. Użyj show variables like 'wait_timeout'; aby wyświetlić ustawienia limitu czasu i set wait_timeout=28800; aby to zmienić.

  2. Według tego problemu , node-mysql nie usuwa połączeń puli po tego rodzaju rozłączeniach. Twórcy modułu zalecali używanie pulsu, aby utrzymać połączenie, takie jak wywołanie SELECT 1; na interwale. Zalecili również użycie modułu puli węzłów i jego opcja idleTimeoutMillis do automatycznego przycinania bezczynnych połączeń.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak znaleźć relacje między tabelami, które są powiązane na odległość? MySQL

  2. Zmień dane jednej komórki w mysql

  3. tworzenie bazy danych w mysql z java

  4. Python:najlepsze praktyki i najbezpieczniejszy sposób łączenia się z MySQL i wykonywania zapytań

  5. Jak uniknąć niepotrzebnych/śmieciowych znaków podczas odczytywania danych z wielu języków?