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

Fejl:Timeout for inaktivitet af håndtryk i Node.js MYSQL-modul

Ok, timeout kommer fra Protocol.js-fillinjen:162. Hvis du tjekker node-mysql ud, vil du se, at det er en variabel "timeout" for forespørgsler. Hvis du indstiller timeout til noget, der er meget højere end 10000, standard, så skulle fejlen forsvinde. Et eksempel er

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 også redigere timeout i filen Sequence.js (node_modules/mysql/lib/protocol/sequences/Sequence.js)

this._timeout  = 100000;


  1. Oracle LIMIT n,m ækvivalent

  2. PL/pgSQL anonym kodeblok

  3. Opgraderet til Ubuntu 16.04 nu er MySQL-python-afhængigheder brudt

  4. Hvordan indsætter man BLOB- og CLOB-filer i MySQL?