Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur :Délai d'inactivité de la poignée de main dans le module MYSQL de Node.js

Ok, le délai d'attente provient de la ligne de fichier Protocol.js :162. Si vous consultez node-mysql, vous verrez qu'il s'agit d'une variable "timeout" pour les requêtes. Si vous définissez le délai d'attente sur quelque chose de beaucoup plus élevé que 10000, la valeur par défaut, l'erreur devrait disparaître. Un exemple est

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

Vous pouvez également modifier le délai d'attente dans le fichier Sequence.js (node_modules/mysql/lib/protocol/sequences/Sequence.js)

this._timeout  = 100000;