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

Connessioni interrotte quando si utilizza node.js/mysql connectionPool

Se stai chiudendo l'app node.js con un Ctrl+C comando, puoi chiudere il pool di connessioni su SIGINT evento:

process.on('SIGINT', function() {
  mysqlPool.end(function (err) {
    /* Since you're overriding the default behavior of SIGINT,
       you have to force your app to exit. You can pass it as 
       a callback to the end() function. */
    process.exit(0);
  });
});

Ma potresti anche configurare il tuo server MySQL per chiudere le connessioni inattive, impostando le variabili del server wait_timeout e/o interactive_timeout .

Sta a te decidere cosa si adatta meglio alle tue esigenze.