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

MySQL hlásí chybu čtení ECONNRESET po době nečinnosti na serveru node.js

Oslovil jsem lidi z node-mysql na jejich stránce Github a dostal několik pevných odpovědí.

  1. MySQL skutečně ořezává nečinná připojení. Existuje proměnná MySQL "wait_timeout", která nastavuje počet sekund před vypršením časového limitu a výchozí hodnota je 8 hodin. Výchozí nastavení můžeme nastavit na mnohem větší. Použijte show variables like 'wait_timeout'; zobrazíte nastavení časového limitu a set wait_timeout=28800; změnit.

  2. Podle tohoto problému , node-mysql po těchto typech odpojení neořezává připojení k fondu. Vývojáři modulů doporučovali používat srdeční tep, aby spojení zůstalo živé, jako je volání SELECT 1; v intervalu. Doporučili také použít modul node-pool a jeho možnost idleTimeoutMillis pro automatické ořezávání nečinných připojení.



  1. Jak správně vyčistím data přijatá z textové oblasti při jejich výstupu zpět do textové oblasti?

  2. SQL Server:Zjistěte výchozí hodnotu sloupce pomocí dotazu

  3. Jak získat data z databáze pro zobrazení stránky v laravel?

  4. Instalace ovladačů PDO pro PostgreSQL na Mac (pomocí Zend pro Eclipse)