Me comuniqué con la gente de node-mysql en su página de Github y obtuve algunas respuestas firmes.
-
De hecho, MySQL elimina las conexiones inactivas. Hay una variable de MySQL "wait_timeout" que establece el número de segundos antes del tiempo de espera y el valor predeterminado es 8 horas. Podemos configurar el valor predeterminado para que sea mucho más grande que eso. Use
show variables like 'wait_timeout';
para ver su configuración de tiempo de espera yset wait_timeout=28800;
para cambiarlo. -
Según este problema , node-mysql no elimina las conexiones del grupo después de este tipo de desconexiones. Los desarrolladores del módulo recomendaron usar un latido para mantener viva la conexión, como llamar a
SELECT 1;
en un intervalo. También recomendaron usar el módulo de grupo de nodos y su opción idleTimeoutMillis para eliminar automáticamente las conexiones inactivas.