Betriebssystem: Windows Server 2008, SP2 (läuft unter EC2 Amazon).
Wenn Sie eine Webanwendung mit Apache httpd & tomcat server 6.02 und einem Webserver ausführen, gelten Keep-Alive-Einstellungen.
Es gibt ungefähr 69.250 (http Port 80) + 15000 (außer Port 80) TCP-Verbindungen im TIME_WAIT-Status (verwendet von netstat & tcpview). Diese Verbindungen scheinen auch nach dem Stoppen des Webservers nicht geschlossen zu werden (24 Stunden gewartet)
Leistungsindikatoren:
- Aktive TCPv4-Verbindungen: 145 KB
- Passive TCPv4-Verbindungen: 475 KB
- TCPv4-Fehlerverbindungen: 16 KB
- Zurücksetzen der TCPv4-Verbindungen: 23 KB
HKEY_LOCAL_MACHINE\System \CurrentControlSet\Services\Tcpip\Parameters
hat keinen TcpTimedWaitDelay-Schlüssel, daher sollte der Wert der Standardwert sein (2 * MSL, 4 Minuten)
Auch wenn Tausende von Verbindungsanfragen gleichzeitig eingehen, warum kann das Windows-Betriebssystem sie letztendlich nicht bereinigen?
Was könnten die Gründe für diese Situation sein?
Gibt es eine Möglichkeit, alle diese TIME_WAIT-Verbindungen zu schließen, ohne das Windows-Betriebssystem neu zu starten?
Nach ein paar Tagen nimmt die App keine neuen Verbindungen mehr auf.