sql >> Base de Datos >  >> RDS >> Mysql

Servidor NodeJS con bloqueos mysql

No estoy seguro de si está utilizando el módulo node-mysql para su proyecto, pero lo estaba y me encontré con el mismo problema de ECONNRESET. Aquí hay una repetición de mi respuesta sobre mi problema :

Me comuniqué con la gente de node-mysql en su página de Github y obtuve algunas respuestas firmes.

  1. De hecho, MySQL elimina las conexiones inactivas. Hay una variable de MySQL "wait_timeout" que establece la cantidad 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 y set wait_timeout=28800; para cambiarlo.

  2. 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.