2017-02-27 1 views
0

Linux의 JBOSS EAP 6.4.5에서 실행되는 Java 응용 프로그램이 있습니다. 여러 사용자가 응용 프로그램에 로그인 할 때 일정 기간 동안 경고 메시지가 표시되면 액세스 할 수 없게됩니다 (연결 실패 오류). JBWEB003008 :. ** 주소 *와 커넥터 만든 스레드의 최대 수 (1024)와 포트 * ****** 우리는 발견했습니다CLOSE_WAIT 상태로 연결이 끊어졌습니다.

는 연결의 대부분이 CLOSE_WAIT 상태로 있습니다. 서버를 다시 시작하면이 문제가 일시적으로 해결됩니다. 이 문제의 원인을 잘 모릅니다.

+0

로컬 어플리케이션이 연결을 닫지 않는 이유를 찾아야합니다. – EJP

+0

@EJP 응용 프로그램이 연결을 만들고 닫지 않습니다. JBOSS 서버에서 처리합니다. – DevD

답변

0

EAP6에서 커넥터에 대해 생성되는 최대 스레드 수를 늘려야합니다. 비원 4 월 커넥터를 들어, 커넥터는 처리 할 스레드의 최대 개수로 subsytem의 속성 MAX-연결을 추가로 정의 할 수있다 : (= 기본 "참") 4 월 커넥터

<subsystem xmlns="urn:jboss:domain:web:1.5" default-virtual-server="default-host" native="false"> 
    <connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http" max-connections="2048"/> 
    ... 
    </subsystem> 

, 최대 스레드 풀 크기는 org.apache.tomcat.util.net.MAX_THREADS 시스템 프로퍼티를 통해 크기가 조정됩니다.

+0

나는 얼마 후에 다시 최대 스레드 수 (2048)에 도달 할 것이라고 생각한다. – DevD

관련 문제