ОС: Windows Server 2008, SP2 (работает на EC2 Amazon).
Запущенное веб-приложение с использованием сервера Apache httpd & tomcat 6.02 и веб-сервера имеет параметры поддержки активности.
Существует около 69 250 (http порт 80) + 15000 (кроме порта 80) TCP-соединений в состоянии TIME_WAIT (используется netstat & tcpview). Эти соединения не закрываются даже после остановки веб-сервера (ожидание 24 часа)
Счетчики монитора производительности:
- Активные соединения TCPv4: 145 КБ
- Пассивные соединения TCPv4: 475K
- Соединения сбоя TCPv4: 16K
- Сброс соединений TCPv4: 23K
HKEY_LOCAL_MACHINE\System \CurrentControlSet\Services\Tcpip\Parameters
не имеет ключа TcpTimedWaitDelay, поэтому значение должно быть значением по умолчанию (2 * MSL, 4 минуты)
Даже если одновременно поступают тысячи запросов на подключение, почему ОС Windows не может их в конечном итоге очистить?
Какие могут быть причины этой ситуации?
Есть ли способ принудительно закрыть все эти подключения TIME_WAIT без перезапуска ОС Windows?
Через несколько дней приложение перестает принимать новые подключения.