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

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

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

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

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

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

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

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

Наверняка в мускуле есть конфиг который после n секунд бездействия закрывает коннект и потом сам его открывает когда мы отправляем запрос к БД.
Как он называется?
  • Вопрос задан
  • 371 просмотр
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
sashkets
@sashkets
Прекратил отвечать после 24.02.2022
php.ini
mysqli.allow_persistent = Off

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

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

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