Optimización de Tomcat, ¿qué sucede con el monitoreo de tiempo de espera de las conexiones TCP?
El servidor SQL ocupa la mayor parte de TIME_WAIT, y algunos de nginx y tomcat también están en el estado TIME_WAIT.
2) El puerto más grande alcanzó 65327, superando los 60.000, casi cerca del puerto máximo 65535.
Debido a que es Windows Server 2008, los ajustes de TCP en diferentes Linux son diferentes.
Solución: ajuste TcpTimedWaitDelay a 30S para que el estado TIME_WAIT pueda mantenerse por hasta 30S. El valor predeterminado es 4 minutos.
Cómo ver o configurar TcpTimedWaitDelay:
Ejecute el comando regedit en cmd y busque la subclave de registro HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/TCPIP/Parameters
Los siguientes son los valores predeterminados para TcpTimedWaitDelay. Subclave
Compruebe si existe una entrada TcpTimedWaitDelay, modifíquela si existe, cree una si no y luego cree un nuevo valor REG_DWORD llamado TcpTimedWaitDelay. Establezca el valor en decimal 30, que es hexadecimal 0x0000001e. Este valor establece el tiempo de espera en 30 segundos. Detenga y reinicie el sistema. Valor predeterminado: 0xF0, establece el tiempo de espera en 240 segundos (4 minutos). Valor recomendado: 0x1E (valor mínimo), establece el tiempo de espera en 30 segundos.
Después de la modificación, reinicie el sistema y observe que TIME_WAIT ronda 100. Los efectos siguen siendo inmediatos. Desde hace varios días, no ha habido más casos de animación suspendida de Tomcat.