sql >> Databasteknik >  >> RDS >> Mysql

Fel:Timeout för handskakningsinaktivitet i Node.js MYSQL-modul

Ok, timeout kommer från filen Protocol.js rad:162. Om du checkar ut node-mysql kommer du att se att det är en variabel "timeout" för frågor. Om du ställer in timeouten till något mycket högre än 10 000, standard, bör felet försvinna. Ett exempel är

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

Du kan också redigera timeout i filen Sequence.js (node_modules/mysql/lib/protocol/sequences/Sequence.js)

this._timeout  = 100000;


  1. Är det säkert att jämföra strängar med "större än" och "mindre än" i MySQL?

  2. Mysql:ta bort rader i två tabeller med främmande nycklar

  3. Puma Cluster-konfiguration på Heroku

  4. MySQL, vilket är effektivare longtext, text eller blob? Förbättrar skäreffektiviteten