Нет подключения в пуле.NETstat RecvQ показывает большое число
На наших серверах есть одна конкретная зависимость (java jar), которая в общей сложности устанавливает 1024 подключения к различным удаленным серверам (библиотека работает как обнаружение службы).
Периодически наблюдается, что все соединения в пуле соединений исчерпаны, и нет никаких соединений, доступных для входящего трафика к этой конкретной услуге. В таких случаях перезапуск такой службы - единственный способ освободить соединения.
Когда такие проблемы возникают, netstat показывает, что несколько соединений (более 1000) находятся в состоянии ESTABLISHED и имеют очень большое число в 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
В чем может быть возможная проблема, что соединение не получает данные с удаленного хоста.