2016-12-27 17 views
1

websphere에서 실행중인 웹 애플리케이션이 있습니다. 특정 시점에 일부 웹 컨테이너 쓰레드가 IBM WebSphere에 걸려있는 것으로보고되고 나중에 웹 컨테이너 쓰레드가 80 % 한도에 도달했다고보고됩니다. 나중에Websphere 쓰레드가 고갈 됨

ThreadMonitor W WSVR0605W: Thread "WebContainer : 7" (00000023) has been active for 758737 milliseconds and may be hung. There is/are 1 thread(s) in total in the server that may be hung. 

,

[12/23/16 13:46:14:801 GMT+05:30] 0000048e ThreadPool I WSVR0652W: The size of thread pool "WebContainer" has reached 80 percent of its maximum.

스레드 덤프 threadumps을 읽는 방법을 알려 좋은 소스가 없기 때문에 내가 어떤 스레드가 차단되는 것을 볼 수 있습니다, 나에게 도움이되지 못했지만에 알려 질수 왜 그리고 왜 그런 일이 일어나고 있는지. 어떤 도움의 추론은 appreciated.Thanks

Thread dump file

+1

첫 번째 스레드 스레드 메시지를 처음 알았을 때 몇 개의 스레드 덤프 (예 : 3 개의 덤프 10 초 간격)를 시도해 볼 수 있습니다. 해당 스레드에만 집중할 수 있도록 스레드 이름 (예 : "WebContainer : 7")을 알려줍니다. 연결된 덤프에서 이미 메모리 부족 상태 (아래 줄)에 도달 했으므로 그 시점에서 무엇이 무엇을 유발하는지 말할 수 없습니다. 스레드 덤프를 일찍 가져오고보고 된 스레드에 집중하십시오. '1STHEAPTOTAL 총 메모리 : 4294967296 1STHEAPINUSE 사용중인 총 메모리 : 4285148408' –

답변

1

당신이 this resource에 설명 된대로 문제를 해결하기는 Tivoli 성능 뷰어를 사용할 수 있습니다. 같은 기사에서 스레드 풀을 조정하는 방법을 찾을 수 있습니다. 또한, 질문에 언급 된 첫 번째 메시지는 문제가 아니라 스레드 중 하나가 생리 학적으로 발생할 수있는 Nd 응답에 너무 오래 걸렸다는 것을 의미합니다.