2013-08-30 3 views
1

JAX-WS 웹 서비스 클라이언트를 개발 중입니다. 이 클라이언트는 Glassfish 3.2.1 서버에 배포 된 웹 응용 프로그램의 일부이며 서블릿에서 호출됩니다. 운영체제는 Windows Server 2003이며 JDK 6을 사용합니다. 다른 컴퓨터에 배포 된 웹 서비스에 수백 분이 걸리는 요청을 분당으로 보냅니다.WS 클라이언트의 TIME_WAIT 연결이 많습니다.

문제는 클라이언트가 점점 더 많은 연결을 TIME_WAIT 상태로 생성한다는 것입니다 (netstat에서 볼 수 있음). "keep-alive"옵션을 켜면 문제가 해결 될 것이라고 생각했지만 WS 클라이언트는 TIME_WAIT 상태에서 연결을 재사용하는 대신 새로운 연결을 엽니 다.

글래스 피쉬에서 "maxConnections"옵션을 조정하려고했지만 도움이되지 않았습니다. 나는 또한 JDK 7을 동일한 결과로 시도했다.

클라이언트 요청이 완료된 직후에 연결을 닫거나 TIME_WAIT 상태에서 기존 연결을 재사용 할 수 있습니까?

+0

HTTP 연결 유지가 작동하지 않는 이유를 조사해야합니다. – EJP

답변

관련 문제