Cuando una aplicación no puede cerrar una conexión no utilizada, un wait_timeout
bajo valor le ayuda a evitar exceder el número permitido de conexiones. Utilice las siguientes instrucciones para establecer este vacío:
-
Inicie sesión en su servidor utilizando Secure Shell® (SSH).
-
Use el comando sudo para editar
my.cnf
, el archivo de configuración de MySQL®.$ sudo vi /etc/my.cnf
-
Localice la configuración de tiempo de espera y realice los ajustes que se ajusten a su servidor.
wait_timeout = 28800 interactive_timeout = 28800
-
El
interactive_timeout
El valor no afecta a ninguna conexión de aplicación web. Unwait_timeout
bajo es una mejor práctica normal. -
Los entornos PHP sin estado funcionan bien con un tiempo de espera de 60 segundos o menos. Las aplicaciones que utilizan un grupo de conexiones (Java®, .NET®, etc.) deben ajustar el
wait_timeout
valor para que coincida con la configuración del grupo de conexiones. El valor predeterminado8 hours = 28800
segundos funciona bien con grupos de conexiones configurados correctamente. -
Configure el
wait_timeout
ser un poco más larga que la vida útil esperada de la conexión del grupo de conexiones de la aplicación como una verificación de seguridad. Considere cambiar el valor en línea porque eso no requiere un reinicio de MySQL y puede ajustarlo mientras el servidor se ejecuta sin incurrir en tiempo de inactividad. Cambie el valor aset global wait_timeout=60
, y las sesiones recién creadas lo heredan. Asegúrese de conservar la configuración enmy.cnf
. Cualquier conexión existente debe alcanzar el valor anterior dewait_timeout
si la aplicación abandonó la conexión. Si tiene trabajos de generación de informes que realizan un procesamiento local más prolongado durante una transacción, podría considerar que dichos trabajos emitanset session wait_timeout=3600
al conectarse.
-
-
Guarde los cambios y salga del editor.
-
Use el siguiente comando para reiniciar MySQL y aplicar los cambios, si es necesario:
$ sudo /etc/init.d/mysql restart