PHP ODBC не закрывает соединения - PullRequest
0 голосов
/ 19 августа 2010

У меня есть приложение PHP, которое использует функции ODBC для доступа к базе данных.Мой администратор баз данных недавно обнаружил, что приложение не закрывает соединения с базой данных, что приводит к многочисленным недействительным соединениям, находящимся в состоянии TIME_WAIT.

Мы проверили код, и я выполняю вызов odbc_close_all в каждом сценарии, плюс дажеесли я не был, то соединение должно закрываться в конце сценария в любом случае.Нет долго работающих сценариев, удерживающих их соединения

Кто-нибудь видел что-нибудь подобное или имеет какое-либо представление, в чем может быть проблема?

Версия PHP 5.1.4 Запуск на Windows Server 2003R2 Service Pack 2, база данных MySQL

1 Ответ

0 голосов
/ 02 сентября 2010

После долгих исследований мы наткнулись на несколько источников, которые указали, что проблема была TcpTimedWaitDelay (спасибо VolkerK за подсказку).Это очень помогло, но мы все еще видим около 30-40 соединений в состоянии TIME_WAIT в любой момент времени.

Теперь нам интересно, есть ли у кого-нибудь совет относительно того, является ли это поведение нормальным для Windows Server и насколько оно хорошо, или есть ли другие пути, которые стоит изучить.* Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...