Sistema operativo: Windows Server 2008, SP2 (que se ejecuta en EC2 Amazon).
Ejecutar la aplicación web con el servidor Apache httpd & tomcat 6.02 y el servidor web tiene una configuración de mantenimiento.
Hay alrededor de 69,250 (puerto http 80) + 15000 (que no sea el puerto 80) conexiones TCP en estado TIME_WAIT (netstat y tcpview usadas). Estas conexiones no parecen cerrarse incluso después de detener el servidor web (esperado 24 horas)
Contadores de monitor de rendimiento:
- Conexiones activas TCPv4: 145K
- Conexiones pasivas TCPv4: 475K
- Conexiones de falla TCPv4: 16K
- Restablecimiento de conexiones TCPv4: 23K
HKEY_LOCAL_MACHINE\System \CurrentControlSet\Services\Tcpip\Parameters
no tiene la clave TcpTimedWaitDelay, por lo que el valor debe ser el predeterminado (2 * MSL, 4 minutos)
Incluso si hay miles de solicitudes de conexión al mismo tiempo, ¿por qué el sistema operativo Windows no puede limpiarlas eventualmente?
¿Cuáles podrían ser las razones detrás de esta situación?
¿Hay alguna forma de cerrar a la fuerza todas estas conexiones TIME_WAIT sin reiniciar el sistema operativo Windows?
Después de unos días, la aplicación deja de tomar conexiones nuevas.