Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL дава грешка при четене на ECONNRESET след време на престой на сървъра node.js

Свързах се с хората на node-mysql на страницата им в Github и получих някои твърди отговори.

  1. MySQL наистина съкращава празни връзки. Има MySQL променлива "wait_timeout", която задава броя на секундите преди изчакването и по подразбиране е 8 часа. Можем да зададем по подразбиране да е много по-голямо от това. Използвайте show variables like 'wait_timeout'; за да видите вашата настройка за изчакване и set wait_timeout=28800; за да го промените.

  2. Според този проблем , node-mysql не съкращава връзките към пула след тези видове прекъсвания. Разработчиците на модула препоръчват използването на сърдечен ритъм, за да поддържа връзката жива, като например извикване на SELECT 1; на интервал. Те също така препоръчаха използването на модула за пул за възли и неговата опция idleTimeoutMillis за автоматично премахване на неактивни връзки.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Базовата таблица за мигриране на Laravel 4 не е намерена

  2. четене на utf-8 съдържание от mysql таблица

  3. PDO::__construct():Сървърът изпрати набор от знаци (255), неизвестен на клиента. Моля, докладвайте на разработчиците

  4. MySQLi - деклариране на променлива след bind_param?

  5. Инсталирайте съхранена процедура в множество бази данни