
우리 서버에는 다양한 원격 서버에 총 1024개의 연결을 만드는 하나의 특정 종속성(java jar)이 있습니다(라이브러리는 서비스 검색으로 작동합니다).
간헐적으로 연결 풀의 모든 연결이 소진되고 해당 특정 서비스에 대한 수신 트래픽에 사용할 수 있는 연결이 없는 것으로 관찰됩니다. 이러한 경우 해당 서비스를 다시 시작하는 것이 연결을 해제하는 유일한 방법입니다.
이러한 문제가 발생하면 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
연결이 원격 호스트로부터 데이터를 수신하지 못하는 경우 발생할 수 있는 문제는 무엇입니까?