sql >> Database >  >> RDS >> Mysql

MySQL geeft lees ECONNRESET-fout na inactiviteit op node.js-server

Ik heb contact opgenomen met de node-mysql-mensen op hun Github-pagina en kreeg een aantal stevige antwoorden.

  1. MySQL snoeit inderdaad inactieve verbindingen. Er is een MySQL-variabele "wait_timeout" die het aantal seconden voor de time-out instelt en de standaardwaarde is 8 uur. We kunnen de standaard veel groter instellen dan dat. Gebruik show variables like 'wait_timeout'; om uw time-outinstelling te bekijken en set wait_timeout=28800; om het te wijzigen.

  2. Volgens dit probleem , snoeit node-mysql geen poolverbindingen na dit soort verbroken verbindingen. De moduleontwikkelaars adviseerden om een ​​hartslag te gebruiken om de verbinding in stand te houden, zoals het aanroepen van SELECT 1; op een interval. Ze raden ook aan om de node-pool-module te gebruiken en de idleTimeoutMillis-optie om inactieve verbindingen automatisch te verwijderen.



  1. Subquery in SELECT-instructie (MySQL)

  2. genereer_series() equivalent in MySQL

  3. Hoe records van de laatste 30 minuten op te halen in MS SQL?

  4. Big Data met PostgreSQL en Apache Spark