sql >> Databasteknik >  >> RDS >> Mysql

NodeJS Server med mysql hänger sig

Jag är inte säker på om du använder node-mysql-modulen för ditt projekt, men jag var det och jag stötte på samma ECONNRESET-problem. Här är en upprepning av mitt svar om mitt problem :

Jag kontaktade node-mysql-folket på deras Github-sida och fick några bestämda svar.

  1. MySQL beskär verkligen lediga anslutningar. Det finns en MySQL-variabel "wait_timeout" som ställer in antalet sekunder innan timeout och standard är 8 timmar. Vi kan ställa in standarden till att vara mycket större än så. Använd show variables like 'wait_timeout'; för att se din timeout-inställning och set wait_timeout=28800; för att ändra det.

  2. Enligt det här problemet , node-mysql beskär inte poolanslutningar efter dessa typer av frånkopplingar. Modulutvecklarna rekommenderade att man använder ett hjärtslag för att hålla anslutningen vid liv, som att anropa SELECT 1; på ett intervall. De rekommenderade också att använda nodpoolmodulen och dess idleTimeoutMillis-alternativ för att automatiskt beskära lediga anslutningar.



  1. Hur man ansluter Python till SQL Server för att automatisera backendprocessen

  2. PLSQL Infoga i med subquery och returnerande klausul

  3. Hur man hittar datumformatet som används i den aktuella sessionen i SQL Server (T-SQL)

  4. Hur man genererar 5 slumptal i mysql lagrad procedur