sql >> Database >  >> RDS >> Mysql

Fout:time-out voor handshake-inactiviteit in de Node.js MYSQL-module

Ok, de time-out komt van de Protocol.js-bestandsregel:162. Als u node-mysql uitcheckt, ziet u dat het een variabele "time-out" is voor query's. Als u de time-out instelt op iets dat veel hoger is dan 10000, de standaardwaarde, zou de fout moeten verdwijnen. Een voorbeeld is

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

U kunt de time-out ook bewerken in het bestand Sequence.js (node_modules/mysql/lib/protocol/sequences/Sequence.js)

this._timeout  = 100000;


  1. Vermijd HA/DR-oplossing Zelf-waan

  2. Inzicht in de effecten van hoge latentie in MySQL- en MariaDB-oplossingen met hoge beschikbaarheid

  3. Tips voor het repareren van SQL Server-indexfragmentatie

  4. Hoe kan ik AND's en OR's combineren in mijn SQL-statement?