正確的解決方案下面的錯誤pls,增加ulimit不是我的解決方案。Jboss - java.net.SocketException:太多打開的文件
環境 - Java 7的和JBoss 4.3.2.GA在Red Hat
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)
這是什麼情況? – 2012-04-05 09:20:35
最初當Jboss啓動時,打開250個文件,每次打開大約需要100到120個文件,打開並關閉大約10到20個文件。在我的情況下,我只是登錄到我的應用程序,並註銷該進程,它保持打開更多的100個文件。如果我有30個用戶在進行負載測試,我可以看到超過1000個文件打開。此操作不使用任何I/O操作。 – onlykalu 2012-04-09 08:27:32