mysqld
agotarán las conexiones de la base de datos en función de dos opciones de servidor:
Ambos son 28.800 segundos (8 horas) por defecto.
Puede configurar estas opciones en /etc/my.cnf
Si sus conexiones son persistentes (abiertas a través de mysql_pconnect
), puede reducir estos números a algo razonable como 600 (10 minutos) o incluso 60 (1 minuto). O, si su aplicación funciona bien, puede dejar el valor predeterminado. Esto depende de ti.
Debe configurarlos de la siguiente manera my.cnf
(surte efecto después de mysqld
reiniciarse):
[mysqld]
interactive_timeout=180
wait_timeout=180
Si no desea reiniciar mysql, ejecute estos dos comandos:
SET GLOBAL interactive_timeout = 180;
SET GLOBAL wait_timeout = 180;
Esto no cerrará las conexiones ya abiertas. Esto hará que se cierren nuevas conexiones en 180 segundos.