Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Abgebrochene Verbindungen bei Verwendung von node.js/mysql connectionPool

Wenn Sie Ihre node.js-App mit Ctrl+C schließen Befehl, könnten Sie Ihren Verbindungspool auf dem SIGINT schließen Ereignis:

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);
  });
});

Sie könnten Ihren MySQL-Server aber auch so konfigurieren, dass er Leerlaufverbindungen schließt, indem Sie die Servervariablen wait_timeout und/oder interactive_timeout .

Es liegt an Ihnen, zu entscheiden, was Ihren Anforderungen am besten entspricht.