WAS темы зависают - PullRequest
       5

WAS темы зависают

0 голосов
/ 27 июля 2011

У меня проблема с зависанием потоков WAS.

Конфигурации:

ОС: AIX,

WAS: 6.1.0.31

com.ibm.websphere.threadmonitor.interval: 180 секунд

com.ibm.websphere.threadmonitor.threshold: 10 минут

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

Вышеуказанные настройки предназначены для обнаружения зависания.

Можно ли как-нибудь почистить зависшие темы?

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 24 февраля 2012

Насколько я знаю, это Java, которая не позволяет убить поток, который зависает.Лучше всего избегать висящих нитей, выискивая причину.Как уже упоминалось в другом ответе, попытайтесь заставить сервер приложений создать дамп потока (или Java Core) и проанализировать его содержимое.В системах Linux / UNIX

kill -3 <pid>

выполнит эту работу.В Интернете вы найдете бесплатные графические инструменты для просмотра этих дампов.Обычно я использую тот, который называется IBM Thread and Monitor Dump Analyzer для Java .В файле журнала WebSphere Application Server будет указано имя потока для поиска.

0 голосов
/ 15 февраля 2014

У вас есть инструмент для интерпретации. Я не использовал его в производстве, хотя (никогда не было этого требования, мы идем на чистый перезапуск). Вы можете проверить это, хотя. Он использует инструментарий байт-кода.

http://www.ibm.com/developerworks/websphere/downloads/hungthread.html

0 голосов
/ 18 сентября 2011

Нет. БЫЛ не предоставляет механизм для этого. То, что вы видите, - это сторожевой механизм, который предоставляет только уведомления. Вы должны на самом деле исправить основную проблему, почему потоки зависают в первую очередь. Чтобы начать с этой проблемы

kill -3 <pid>

и прочитайте следы стека. Вполне вероятно, что через несколько секунд вы начнете видеть шаблон, а затем вам придется читать исходный код для ваших приложений, чтобы понять, что действительно пошло не так и как это исправить.

...