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

MySQL da error de lectura ECONNRESET después del tiempo de inactividad en el servidor node.js

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