У меня проблема типа «иголка в стоге сена», которую я пытаюсь выследить. Не удалось воссоздать его на тестовых серверах.
Симптомом является то, что 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-соединениями, которые не закрываются после завершения процесса владения?