2011-07-27 5 views
0

WAS 스레드가 중단되는 문제에 직면하고 있습니다.WAS 스레드가 끊어지고 있습니다.

구성 :

OS : AIX,

가 하였다 6.1.0.31

com.ibm.websphere.threadmonitor.interval : 180초

com.ibm.websphere.threadmonitor .threshold : 10 분

com.ibm.websphere.threadmonitor.false.armarm.threshold : 100

위 설정은 걸려있는 것을 감지하기위한 것입니다.

행크 스레드를 정리할 수있는 방법이 있습니까?

미리 감사드립니다.

답변

0

아니요. WAS는 이에 대한 메커니즘을 제공하지 않습니다. 보시다시피 알림 만 제공하는 워치 독 메커니즘입니다. 스레드가 처음에 매달려있는 근본적인 문제를 실제로 수정해야합니다. 해당 문제로 시작하려면

kill -3 <pid> 

을 읽고 스택 추적을 읽습니다. 몇 가지를 살펴보면 패턴을 보게 될 것입니다. 그리고 실제로 무엇이 잘못되었는지와 어떻게 수정해야 하는지를 이해하기 위해 애플리케이션의 소스 코드를 읽어야합니다.

0

내가 아는 한 Java는 매달린 스레드를 죽이는 것을 허용하지 않는다. 가장 좋은 방법은 원인을 찾아서 스레드를 걸지 않는 것입니다. 다른 답변에서 이미 언급했듯이 응용 프로그램 서버가 스레드 덤프 (Java Core라고도 함)를 만들고 해당 내용을 분석하도록하십시오. Linux/UNIX 시스템의 경우

kill -3 <pid> 

이 작업을 수행합니다. 이러한 덤프를 살펴보기 위해 인터넷에서 무료 그래픽 도구를 찾을 수 있습니다. 나는 일반적으로 IBM Thread and Monitor Dump Analyzer for Java이라는 것을 사용합니다. WebSphere Application Server 로그 파일은 찾으려는 스레드 이름을 알려줍니다.

관련 문제