sql >> Database teknologi >  >> RDS >> Mysql

NodeJS Server med mysql hænger

Jeg er ikke sikker på, om du bruger node-mysql-modulet til dit projekt, men det var jeg, og jeg stødte på det samme ECONNRESET-problem. Her er en gentagelse af mit svar om mit problem :

Jeg kontaktede node-mysql-folkene på deres Github-side og fik nogle faste svar.

  1. MySQL beskærer faktisk ledige forbindelser. Der er en MySQL-variabel "wait_timeout", der indstiller antallet af sekunder før timeout, og standarden er 8 timer. Vi kan indstille standarden til at være meget større end det. Brug show variables like 'wait_timeout'; for at se din timeout-indstilling og set wait_timeout=28800; for at ændre det.

  2. Ifølge dette problem , beskærer node-mysql ikke poolforbindelser efter denne slags afbrydelser. Moduludviklerne anbefalede at bruge et hjerteslag for at holde forbindelsen i live, såsom at kalde SELECT 1; på et interval. De anbefalede også at bruge node-pool-modulet og dens idleTimeoutMillis mulighed for automatisk at beskære inaktive forbindelser.



  1. oracle blob tekstsøgning

  2. Hvordan tilføjer jeg indekser til MySQL-tabeller?

  3. Kan du ikke forbinde tomcat-beholder til mysql-databasebeholder i kubernetes?

  4. Laravel-tidsstempel bliver opdateret uden eksplicit opfordring til at gøre det