下のエラーplのための適切な解決策、ulimitを増やすことは私にとって解決策ではありません。Jboss - java.net.SocketException:開いているファイルが多すぎます
的環境 - 赤い帽子の上のJava 7とJBoss 4.3.2.GA
22:30:08,913 ERROR [JIoEndpoint] Socket accept failed
java.net.SocketException: Too many open files
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:396)
at java.net.ServerSocket.implAccept(ServerSocket.java:522)
at java.net.ServerSocket.accept(ServerSocket.java:490)
at org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:61)
at org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:309)
at java.lang.Thread.run(Thread.java:722)
これを引き起こすシナリオは何ですか? –
最初にJbossが起動すると、250個のファイルが開き、1回のヒットごとに100〜120個のファイルが開き、10〜20個のファイルが開きます。私の場合、私は自分のアプリにログインして、そのプロセスをログオフして100個以上のファイルを開いています。 30人のユーザーがログインしたときに負荷テストを行うと、1000を超えるファイルが開かれていることがわかります。この操作はI/O操作を使用しません。 – onlykalu