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 секунд.