Задать вопрос

Как закрыть MySQL соединение если нет запросов?

Имеется несколько тысяч запущенных пхп скриптов которые работают в фоне по 12 часов. Каждые скрипт держит соединение с БД столько сколько работает скрипт.

Запросы к БД идут примерно таким образом:

-- 2-3 запроса
-- слип 20-30 сек

-- 2-3 запроса
-- слип 20-30 сек

-- 2-3 запроса
-- слип 20-30 сек

Из-за того, что соединения постоянно висят много потребляется RAM. Решил закрывать соединение после каждого запроса и затем снова открывать, упёрся в лимит портов ip_local_port_range.

Наверняка в мускуле есть конфиг который после n секунд бездействия закрывает коннект и потом сам его открывает когда мы отправляем запрос к БД.
Как он называется?
  • Вопрос задан
  • 375 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
sashkets
@sashkets
Прекратил отвечать после 24.02.2022
php.ini
mysqli.allow_persistent = Off

?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы