Richtige Lösung für unter Fehler pls, zunehmende ulimit ist keine Lösung für mich.Jboss - java.net.SocketException: Zu viele offene Dateien
Enviroment - Java 7 und Jboss 4.3.2.GA auf roten Hut
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)
Was verursacht das Szenario? –
Wenn Jboss gestartet wird, werden zunächst 250 Dateien geöffnet, dann werden für jeden Treffer etwa 100 bis 120 Dateien geöffnet und 10 bis 20 Dateien geschlossen. In meinem Fall logge ich mich einfach in meine App ein und melde mich für diesen Vorgang ab. Es bleiben mehr 100 Dateien geöffnet. Wenn ich einen Belastungstest mache, wenn 30 Benutzer angemeldet sind, kann ich mehr als 1000 geöffnete Dateien sehen. Dieser Vorgang verwendet keine E/A-Vorgänge. – onlykalu