お客様のシステムの 1 つで、開いているファイルが多すぎるというエラーに直面しています。現在、FD 制限は最大に設定されており、これは週に 1 回発生しています。
lsof と netstat o/p を確認した後、BOUND 状態 (20K) のソケットが多すぎることがわかりました。この状態は一時的な状態であると理解しているため、実際に漏れている場所を見つけることができません。バインドされたソケットの 1 つを heapDump で見ると、次の GC 参照が表示されます
>java.net.InetSocketAddress
>> sun.nio.ch.SocketChannelImpl
>>>sun.nio.ch.SocketAdaptor
>>>>java.net.SocksSocketImpl
>>>>>java.lang.ref.Finalizer
これを解決する方法がわかりません。同じことについて専門家の意見が必要ですか?