mysqld
atingirá o tempo limite das conexões com o banco de dados com base em duas opções de servidor:
Ambos são 28.800 segundos (8 horas) por padrão.
Você pode definir essas opções em /etc/my.cnf
Se suas conexões forem persistentes (abertas via mysql_pconnect
), você poderá diminuir esses números para algo razoável como 600 (10 minutos) ou até 60 (1 minuto). Ou, se o aplicativo funcionar bem, você pode deixar o padrão. Isso é com você.
Você deve configurá-los da seguinte maneira em my.cnf
(entra em vigor após a mysqld
reinicialização):
[mysqld]
interactive_timeout=180
wait_timeout=180
Se você não deseja reiniciar o mysql, execute estes dois comandos:
SET GLOBAL interactive_timeout = 180;
SET GLOBAL wait_timeout = 180;
Isso não fechará as conexões já abertas. Isso fará com que novas conexões fechem em 180 segundos.