
En nuestros servidores hay una dependencia particular (java jar), que hace un total de 1024 conexiones a varios servidores remotos (la biblioteca funciona como un servicio de descubrimiento).
De forma intermitente, se observa que todas las conexiones del grupo de conexiones se agotan y no hay conexiones disponibles para el tráfico entrante a ese servicio en particular. En tales casos, reiniciar dicho servicio es la única forma de liberar las conexiones.
Cuando ocurren tales problemas, netstat muestra que varias conexiones (más de 1000) están en estado ESTABLECIDO y tienen un número muy alto en recvQ.
tcp 71464 0 localhost:57076 remote-host1:31200 ESTABLISHED
tcp 70512 0 localhost:47611 remote-host2:31200 ESTABLISHED
tcp 66184 0 localhost:44825 remote-host3:31200 ESTABLISHED
tcp 70512 0 localhost:40802 remote-host4:31200 ESTABLISHED
tcp 70016 0 localhost:58045 remote-host5:31200 ESTABLISHED
tcp 71464 0 localhost:35375 remote-host6:31200 ESTABLISHED
tcp 71464 0 localhost:48860 remote-host7:31200 ESTABLISHED
¿Cuál podría ser el posible problema de que la conexión no reciba los datos del host remoto?