3

私たちのものは、休止状態 3.5 ORM を使用する Struts2 Java Web アプリケーションです。アプリでいくつかの並列アクションを実行すると、以下の例外が発生し、Java プロセスの CPU 使用率が最大になります。

May 15, 2012 12:39:59 AM org.apache.catalina.core.ApplicationDispatcher invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.net.SocketException: Too many open files
at java.net.PlainSocketImpl.socketAccept(Native Method)
    at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
    at java.net.ServerSocket.implAccept(ServerSocket.java:462)
    at java.net.ServerSocket.accept(ServerSocket.java:430)
    at org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:59)
    at org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:210)
    at java.lang.Thread.run(Thread.java:662)

それに応じて提案してください。

4

2 に答える 2

7

Linuxベースのオペレーティングシステムを使用していると思いますか? 最大数を増やす必要があるようです。プロセスごとのファイル ハンドル。

ここを見てください:http://ehaselwanter.com/en/blog/2009/03/13/tomcat-too-many-open-files/

于 2012-05-15T10:01:48.750 に答える
1

開いているファイルの記述制限数を超えました。解決策 : 開いているファイル数のハード制限とソフト制限を増やします。

soft nofile 999999 hard nofile 999999 /etc/security/limits.conf ファイル内

于 2014-03-13T07:31:01.553 に答える