sql >> Databasteknik >  >> RDS >> Mysql

MySQL ger läs ECONNRESET-fel efter inaktiv tid på node.js-servern

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. Topp 10 metoder för att förbättra ETL-prestanda med SSIS

  2. ORA-12505, TNS:listener känner för närvarande inte till SID som ges i connect des

  3. Hur använder jag WebDev.WebServer.exe (VS Web Server) i x64?

  4. Får Oracle PL/SQL serverns IP v4?