2012-05-15 2 views
2

Ours는 최대 절전 모드 3.5 ORM을 사용하는 Struts2 Java 웹 응용 프로그램입니다. 우리가 응용 프로그램에서 몇 가지 병렬 작업을 수행하면 우리는 아래의 예외를 받고 있으며 Java 프로세스 CPU 사용률은 최대입니다.처리 방법 java.net.SocketException : 열려있는 파일이 너무 많습니다.

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) 

적절히 제안하십시오.

답변

1

그것은 열린 파일 descripted 한계의 수를 초과 :

여기 봐. 해결 방법 : 열린 파일 수에 대한 하드 및 소프트 제한을 늘립니다.

소프트 NOFILE 999999 하드 NOFILE는 /etc/security/limits.conf 파일에서 999,999