Назад | Перейти на главную страницу

Кажется, что Apache не завершает работу Установленные TCP-соединения

У меня проблема типа «иголка в стоге сена», которую я пытаюсь выследить. Не удалось воссоздать его на тестовых серверах.

Симптомом является то, что TCP-соединения остаются в состоянии ESTABLISHED, поэтому не видно закрытия.

Среда - PHP / Apache / Postgresql на CentOS

В обычных условиях количество подключений к базе данных ESTAB составляет менее 20, в то время как активный процесс HTTPD может достигать диапазона 400.

В сценарии сбоя количество подключений к базе данных ESTAB резко возрастает до установленного предела в 1000, в то время как количество процессов HTTPD существенно не меняется.

Чтобы подтвердить, что TCP-соединения связаны с HTTPD, я использовал netstat -nop, а затем подсчитал количество, установленное в БД.

В то же время я смотрю количество активных HTTPD с помощью ps -ef

Мне еще не удалось обнаружить сбой, чтобы попытаться связать один из HTTPD.

Мне кажется, что TCP-соединения должны быть отключены при выходе из HTTPD. Я исследовал сироту TPC, но, похоже, это применимо только в том случае, если соединение пытались закрыть.

Похоже, что в файлах журналов нет активности, связанной с этой проблемой. Я работаю над установкой более высокого уровня журнала, чтобы увидеть, даст ли мне более подробная информация о некоторых подсказках.

Кто-нибудь еще сталкивался с TCP-соединениями, которые не закрываются после завершения процесса владения?