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

Fehler:Handshake-Inaktivitätszeitüberschreitung im Node.js-MYSQL-Modul

Ok, das Timeout stammt aus der Protocol.js-Datei Zeile:162. Wenn Sie node-mysql auschecken, werden Sie sehen, dass es sich um eine Variable "timeout" für Abfragen handelt. Wenn Sie das Timeout auf etwas viel höher als 10000, die Standardeinstellung, einstellen, sollte der Fehler verschwinden. Ein Beispiel ist

pool = require('mysql').createPool({
    connectionLimit : 1000,
    connectTimeout  : 60 * 60 * 1000,
    acquireTimeout  : 60 * 60 * 1000,
    timeout         : 60 * 60 * 1000,
    host            : process.env.DB_HOST,
    user            : process.env.DB_USERNAME,
    password        : process.env.DB_PASSWORD,
    database        : process.env.DB_DATABASE
});

Sie können das Timeout auch in der Datei Sequence.js bearbeiten (node_modules/mysql/lib/protocol/sequences/Sequence.js)

this._timeout  = 100000;