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

Błąd ECONNRESET powodujący awarię aplikacji NodeJS

Przede wszystkim powinieneś catch błąd, dzięki czemu aplikacja może go poprawnie obsłużyć i nie ulega awarii, gdy połączenie mysql zostanie zamknięte z jakiegoś dziwnego powodu. Spróbuj z connection.on('error', ...) lub z blokami try-catch .

Aby utrzymać otwarte połączenie, należy albo ponownie połączyć się przy zamknięciu. Lub po prostu użyj połączenia pulowego mysql , który bardzo dobrze radzi sobie z automatycznym ponownym połączeniem przy jednej zmianie kodu.

PS:Pula wielu połączeń jest ogólnie dobrym pomysłem w przypadku aplikacji asynchronicznych, takich jak serwery, ale można bezpiecznie utrzymywać jedno połączenie za pomocą buforowania (connectionLimit : 1 ) tylko do automatycznego ponownego połączenia.

PPS:Limit czasu nieaktywności MySQL można skonfigurować w my.cnf serwera



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używanie MySQL GROUP_CONCAT lub PIVOT na wielu połączonych tabelach

  2. Codeiginter mysql przechowujący chińskie znaki jako znaki zapytania

  3. Pozyskiwanie produktów o pożądanych atrybutach

  4. Czy istnieje sposób na rozwiązanie znanego problemu w Spring Boot podczas połączenia z bazą danych MySQL ze środkowoeuropejską strefą czasową?

  5. Jak monitorować metryki HAProxy za pomocą ClusterControl