sql >> Databáze >  >> RDS >> Mysql

Chyba:Vypršel časový limit nečinnosti handshake v modulu MYSQL Node.js

Ok, časový limit pochází ze souboru Protocol.js řádek:162. Pokud zakoupíte node-mysql, uvidíte, že se jedná o proměnnou „timeout“ pro dotazy. Pokud nastavíte časový limit na něco mnohem vyššího než 10 000, výchozí, pak by chyba měla zmizet. Příkladem je

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

Časový limit můžete také upravit v souboru Sequence.js (node_modules/mysql/lib/protocol/sequences/Sequence.js)

this._timeout  = 100000;


  1. 🆕 SQL Server 2022 První pohled – 5 nejlepších nových funkcí (Bonus 5 funkcí)

  2. Mysql vytvořit tabulku s více cizími klíči na delete set null

  3. Jak vyřešit ORA-28000 účet je uzamčen

  4. Chyba služby XAMPP MySQL po restartu