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

Server NodeJS s mysql se zasekne

Nejsem si jistý, zda pro svůj projekt používáte modul node-mysql, ale byl jsem a setkal jsem se se stejným problémem ECONNRESET. Zde je opakování mé odpovědi k mému problému :

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. MariaDB JSON_CONTAINS_PATH() Vysvětleno

  2. Jak uložit databázi jako šablonu v Accessu 2016

  3. Vybrat předchozí řádek mysql?

  4. Vyberte největší hodnotu za každých posledních 7 dní