mysqld
истечет время ожидания соединения с базой данных на основе двух параметров сервера:
Оба по умолчанию составляют 28 800 секунд (8 часов).
Вы можете установить эти параметры в /etc/my.cnf
Если ваши соединения постоянны (открыты через mysql_pconnect
), вы можете понизить эти цифры до чего-то разумного, например, 600 (10 минут) или даже 60 (1 минута). Или, если ваше приложение работает нормально, вы можете оставить значение по умолчанию. Это зависит от вас.
Вы должны установить их следующим образом my.cnf
(вступает в силу после mysqld
перезапуска):
[mysqld]
interactive_timeout=180
wait_timeout=180
Если вы не хотите перезапускать mysql, выполните эти две команды:
SET GLOBAL interactive_timeout = 180;
SET GLOBAL wait_timeout = 180;
Это не закроет уже открытые соединения. Это приведет к закрытию новых подключений через 180 секунд.