Sistema operativo: Windows Server 2008, SP2 (in esecuzione su Amazon EC2).
L'esecuzione di un'app Web tramite Apache httpd e tomcat server 6.02 e il server Web ha impostazioni keep-alive.
Ci sono circa 69.250 (porta http 80) + 15000 (oltre alla porta 80) connessioni TCP nello stato TIME_WAIT (usato netstat & tcpview). Queste connessioni non sembrano chiudersi anche dopo l'arresto del server Web (atteso 24 ore)
Contatori monitor delle prestazioni:
- Connessioni attive TCPv4: 145 KB
- Connessioni passive TCPv4: 475K
- Connessioni errore TCPv4: 16 KB
- Ripristino connessioni TCPv4: 23K
HKEY_LOCAL_MACHINE\System \CurrentControlSet\Services\Tcpip\Parameters
non ha la chiave TcpTimedWaitDelay, quindi il valore dovrebbe essere predefinito (2 * MSL, 4 minuti)
Anche se ci sono migliaia di richieste di connessione in arrivo contemporaneamente, perché il sistema operativo Windows non è in grado di pulirle alla fine?
Quali potrebbero essere i motivi alla base di questa situazione?
C'è un modo per chiudere forzatamente tutte queste connessioni TIME_WAIT senza riavviare il sistema operativo Windows?
Dopo pochi giorni l'app smette di prendere nuove connessioni.