Tomcat 6/IIS를 사용하여 Java MVC 웹 응용 프로그램 (Spring MVC 및 Frontman)을 호스팅하고 있습니다. 우리는 최근 스레드가 서비스 단계에서 몇 시간 동안 멈춰있는 것을 보았을 때 문제가 발생하기 시작했습니다.
람다 프로브를 사용하면 스레드가 쌓이기 시작하여 결국 앱이 응답하지 않게됩니다. 처리 시간이 증가하고 0 바이트가 in 또는 out됩니다. URL에 도달 할 수 있으며 로그에는 시작되지만 끝나지 않은 것으로 표시됩니다.
ISAPI 필터 노동자 : 다음과 같이 IP Stage processing time bytes-in bytes-out url
111.11.111.111 Service 00:57:26.0 0b 0b GET /Application/command/monitor
이 모든
는 설정 테스트 서버에
worker.testuser.type=ajp13
worker.testuser.host=localhost
worker.testuser.port=8009
worker.testuser.socket_timeout=300
worker.testuser.connection_pool_timeout=600
의 server.xml : 이런 일이 발생 또는 방법에 Tomcat을 구성하는 이유에
< Connector
port="8009" protocol="AJP/1.3"
redirectPort="8443"
tomcatAuthentication="false"
connectionTimeout="6000"
/>
어떤 생각 고대 응용 프로그램 스레드를 죽입니까? (스레드 정류장이 작업을 수행되지 않습니다하지만)Tomcat 웹 응용 프로그램 스레드가 Service Stage에서 멈춤 - 응용 프로그램 중단 발생
1
A
답변
0
은 모든 스레드와 스레드 덤프를 얻고 스레드 ID를 사용하여 죽일 자바 모니터링 패키지를 사용할 수
http://docs.oracle.com/javase/1.5.0/docs/guide/management/overview.html
스레드 덤프 유용보다 더 많은 것 . 익명화 될 수 있습니다. –