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

SQLAlchemy/MySQL Pérdida de conexión con el servidor MySQL durante la consulta

parece que su conexión MySQL se está agotando después de un largo período de inactividad, apuesto a que no sucederá si está consultando constantemente su base de datos con la configuración existente. Hay un par de configuraciones tanto en MySQL como en sql que deberían resolver este problema:

  1. verifique el pool_recycle de su motor SQLa valor, pruebe con un valor diferente/menor, p. 1800 (segundos). Si está leyendo la configuración de la base de datos del archivo, configúrelo como

    pool_recycle:1800

de lo contrario, especifíquelo durante el inicio del motor, por ejemplo,

ejemplo @sqldat.com /db", pool_recycle=1800)
  1. verifique / modifique su wait_timeout Variable MySQL, consulte https://dev .mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_wait_timeout que es el número de segundos que el servidor espera actividad en una conexión no interactiva antes de cerrarla. por ejemplo

    mostrar variables globales como 'wait_timeout';

encuentre una combinación que funcione para su entorno.