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

Errore:timeout di inattività dell'handshake nel modulo MYSQL di Node.js

Ok, il timeout proviene dalla riga del file Protocol.js:162. Se esegui il checkout node-mysql vedrai che è una variabile "timeout" per le query. Se imposti il ​​timeout su un valore molto superiore a 10000, l'impostazione predefinita, l'errore dovrebbe scomparire. Un esempio è

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

Puoi anche modificare il timeout nel file Sequence.js (node_modules/mysql/lib/protocol/sequences/Sequence.js)

this._timeout  = 100000;