고객 시스템에서 너무 많은 열린 파일 오류가 발생했습니다. 현재 FD 제한이 최대로 설정되어 있으며 일주일에 한 번씩 발생합니다.바운드 상태의 소켓이 너무 많습니다.
lsof 및 netstat o/p를보고 난 후 너무 많은 소켓을 보류 상태 (20K)로 볼 수있었습니다. 이 상태가 일시적인 상태라는 것을 알기 때문에 실제로 누출되는 부분을 찾을 수는 없습니다. 나는이 문제를 해결하는 방법 단서를 받고 있지 않다
>java.net.InetSocketAddress
>> sun.nio.ch.SocketChannelImpl
>>>sun.nio.ch.SocketAdaptor
>>>>java.net.SocksSocketImpl
>>>>>java.lang.ref.Finalizer
난 다음 GC 참조를 참조 경계 소켓의 하나에 대한 힙 덤프에서 볼 때. 나는 같은 것에 대한 전문가 의견이 필요합니까?
힌트를 보내 주셔서 감사합니다. 문제를 조사 할 수있었습니다. . 실제로 nio는 unresovedAddress 예외를 던지고있었습니다.이 경우 soket 리소스는 정리되지 않았지만 IOException이 발생되면 모든 리소스가 정리되고 릴리스되었습니다. 이제 UnresolvedAddressException을 처리했습니다. . 수정은 간단했지만 문제를 해결할 시간이 필요했습니다. :) – Pradeep