SQL, PHP - закрыть спящее соединение - PullRequest
0 голосов
/ 18 февраля 2011

Добрый день всем.У меня есть небольшая проблема:

Как закрыть спящие соединения с базой данных?

Когда я выполняю запрос, запрос выполняется, тогда соединение остается в спящем режиме в течение 2-3 секунд.Проблема в том, что я генерирую запросы быстрее, чем они закрываются.

Есть ли способ принудительно закрыть соединение перед входом в спящий режим?Или любой обходной путь.

Спасибо за помощь.

Примечание. Соединения не постоянны, они закрываются, а просто замедляются ... Примечание 2 - для mysql_close (): командавыдается в конце запроса.Тем не менее запрос переходит в спящий режим перед закрытием.Я прикрепляю экран печати через минуту.

enter image description here

Обратите внимание на спящие соединения ... они будут закрыты через 1-3 секунды ... но я генерирую другие запросы быстрее.Мне нужно пропустить время, потраченное на сон.

Ответы [ 4 ]

1 голос
/ 18 февраля 2011

Вы используете mysql_pconnect ()? Если нет, этого не должно произойти, если вы правильно закроете все соединения с вашей базой данных.

Редактировать: Аналогичная проблема?

0 голосов
/ 25 октября 2012

Попробуйте установить переменную wait_timeout = 1, чтобы они закрывались через 1 секунду.

0 голосов
/ 18 февраля 2011

Мой класс для связи с БД mysqli_close($this->conn); в __destruct(), так что каждое соединение закрывается при разрушении соединения.

0 голосов
/ 18 февраля 2011

Явное.Например, если вы используете mysql, тогда вызовите mysql_close ().Или эквивалент для любой базы данных, которую вы используете.

...