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