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

NodeJS:MySQL a volte genera l'errore ETIMEDOUT

Dalla tua domanda, presumo che tu possa lavorare perfettamente con il tuo database, ma questo errore si verifica spesso dopo un determinato periodo di tempo in cui la connessione è attiva...

Supponiamo che tu stia usando node-mysql
Fonte:https://github.com/felixge/node-mysql #gestione degli errori
Il tuo errore interrompe la connessione al database :

    // I am Chuck Norris:
connection.on('error', function() {});

Da questo puoi controllare lo stato della connessione ed eseguire una riconnessione se necessario.

Potresti anche provare a connetterti manualmente al tuo servizio mysql e modificare il timeout della richiesta :

wait_timeout” : the amount of seconds during inactivity that MySQL will wait before it will close a connection on a non-interactive connection in seconds.

http://www.serveridol.com/2012/ 13/04/mysql-interactive_timeout-vs-wait_timeout/
https://support.rackspace.com/how-to/how-to-change-the-mysql-timeout-on-a-server/