Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd:Przekroczono limit czasu nieaktywności uzgadniania w module Node.js MYSQL

Ok, limit czasu pochodzi z wiersza pliku Protocol.js:162. Jeśli wyrejestrujesz node-mysql, zobaczysz, że jest to zmienna "timeout" dla zapytań. Jeśli ustawisz limit czasu na znacznie wyższy niż 10000 (wartość domyślna), błąd powinien zniknąć. Przykładem jest

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

Możesz także edytować limit czasu w pliku Sequence.js (node_modules/mysql/lib/protocol/sequences/Sequence.js)

this._timeout  = 100000;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zwracanie JSON nie działa poprawnie

  2. Nie znaleziono polecenia Mysql w systemie OS X 10.7

  3. Dodaj numerowaną kolumnę listy do zwróconego zapytania MySQL

  4. Jak ustawić ustawienia regionalne dla bieżącego połączenia w MySQL?

  5. Jar w zewnętrznych bibliotekach, ale nie można importować w kodzie