0
Eliminar conexiones en estado CLOSE_WAIT Windows

Solved 1 Respuestas 104 Views
Excesiva cantidad de conexiones con este estado... ¿como eliminarlas?

La máquina no logra recibir conexiones TCP.

1 Respuesta

1
Mejor respuesta
TL;DR: no se pueden eliminar, salvo tuneando los timeouts a nivel TCP, que no tengo idea si en Windows se puede, pero seguramente alguien más sabe y va a contestar.

Versión larga: CLOSE_WAIT es un estado válido de conexión TCP. Te está indicando que del otro lado se recibió un FIN, y el socket (de este lado) está a la espera que la aplicación (local) lo cierre como corresponde. Es responsabilidad de la aplicación que abrió/controla el socket cerrarlo como corresponde y liberar esa conexión.

No recuerdo mucho las flags en Windows de netstat, pero si son las mismas que en un UNIX:

# netstat -tulpan

Te debería mostrar (entre otro montón de cosas) los CLOSE_WAIT, y darte un indicio de qué aplicación los tiene asociados. El punto final de todo esto es que la aplicación probablemente esté andando mal si estos CLOSE_WAIT no se reciclan por un tiempo considerable. Aplicaciones mal hechas pueden nunca reciclar las conexiones (o hacerlo sólo con alineación de al menos 5 planetas del sistema solar y 2 de la galaxia más cercana mediante) y te puede estar haciendo hitear este problema, en cuyo caso deberías tirarle el balurdo al desarrollador/proveedor.

Más info sobre el cierre de conexiones TCP: https://en.wikipedia.org/wiki/Transmission_Control_Protocol#Connection_termination

O ya que estamos con MS: https://blogs.technet.microsoft.com/janelewis/2010/03/09/explaining-close_wait/
respondido por godlike (8,550 puntos) Mar 11, 2016
seleccionada por r9x Mar 12, 2016
3Comentarios
comentado por qlixed (10,630 puntos) Mar 11, 2016
En windows lo mas parecido a ese netstat es:
Netstat -n -a -o -p tcp
Hay forma de tunear el closewait time desde el registro. Llego a casa y lo pongo!
comentado por r9x (550 puntos) Mar 11, 2016
en win las close_wait las mantiene System (PID:0), igual se cual es el servicio que las creó... que se empacó y no recibe más conexiones, o las recibe pero quedan como "en espera" hasta que entrega alguna respuesta.

Gracias godlike por la respuesta, y también a qlixed (por la de esa info).
comentado por godlike (8,550 puntos) Mar 11, 2016
ehh, si sabés cuál es el servicio que las creó, avisanos y caemos con las gomas ya prendidas fuego :)
...