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

Serwer NodeJS z mysql zawiesza się

Nie jestem pewien, czy używasz modułu node-mysql w swoim projekcie, ale tak było i napotkałem ten sam problem z ECONNRESET. Oto powtórka mojej odpowiedzi w moim problemie :

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ń z 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. Odśwież stronę PHP co predefiniowane sekundy

  2. MySQL a JSON — dlaczego?

  3. Scalanie wielu wierszy w jeden wiersz i wiele kolumn w mysql

  4. Jak mogę sortować według wielu kolumn, ale nie według wartości?

  5. Ostrzeżenie:mysql_query():podany argument nie jest prawidłowym łączem MySQL - Dlaczego?