System operacyjny: Windows Server 2008, SP2 (działający na EC2 Amazon).
Uruchamianie aplikacji internetowej przy użyciu serwera Apache httpd i tomcat server 6.02 oraz serwera WWW ma ustawienia podtrzymania aktywności.
Istnieje około 69 250 (HTTP port 80) + 15000 (innych niż port 80) połączeń TCP w stanie TIME_WAIT (używane netstat i tcpview). Połączenia te wydają się nie zamykać nawet po zatrzymaniu serwera WWW (oczekiwane 24 godziny)
Liczniki monitorów wydajności:
- Aktywne połączenia TCPv4: 145 KB
- Połączenia pasywne TCPv4: 475 K.
- Połączenia awaryjne TCPv4: 16 KB
- Resetuj połączenia TCPv4: 23 tys
HKEY_LOCAL_MACHINE\System \CurrentControlSet\Services\Tcpip\Parameters
nie ma klucza TcpTimedWaitDelay, więc wartość powinna być wartością domyślną (2 * MSL, 4 minuty)
Nawet jeśli jednocześnie przychodzą tysiące żądań połączenia, dlaczego system operacyjny Windows nie jest w stanie ich ostatecznie wyczyścić?
Jakie mogą być przyczyny tej sytuacji?
Czy istnieje sposób na wymuszenie zamknięcia wszystkich tych połączeń TIME_WAIT bez ponownego uruchamiania systemu operacyjnego Windows?
Po kilku dniach aplikacja przestaje przyjmować nowe połączenia.