Как я могу понять, есть ли зависшие потоки в WebSphere Application Server

Я использую IBM Workload Scheduler (TWS), и когда продукт ведет себя не так, как ожидалось, или не отвечает своевременно, у меня создается впечатление, что где-то висит или заблокирован поток. Есть ли способ узнать, есть ли заблокированный поток?


person Umberto Caselli    schedule 21.06.2017    source источник


Ответы (1)


Первый шаг — проверить, есть ли в файле SystemOut.log сервера приложений WebSphere (расположенном в папке WAS_profile_path/logs/server1/SystemOut.log или WAS_profile_path\logs\server1\SystemOut.log в диспетчере главного домена) свидетельство того, что один или несколько потоков зависли. Для этого вы можете запустить следующую команду в контексте оболочки UNIX:

cat WAS_profile_path/logs/server1/SystemOut*.log | grep завис

Если эта команда возвращает что-то вроде:

root@MASTER:/opt/IBM/TWA/WAS/TWSProfile/logs/server1# cat SystemOut*.log | grep завис [20.06.17 5:45:33:988 CEST] 000000b9 ThreadMonitor W WSVR0605W: Поток «WorkManager.ResourceAdvisorWorkManager : 0» (0000009e) был активен в течение 697451 миллисекунды и может быть завис. Всего на сервере есть 1 поток(и), который может быть завис.

это может означать, что поток WebSphere может зависнуть. Это может быть правдой, а может и нет, иногда у вас есть поток, который выполняет много работы и превышает установленный лимит времени (значение по умолчанию — 10 минут).

Если вы подозреваете, что испытываете реальное зависание потока, рассмотрите возможность ознакомиться со следующими статьями, в которых содержится подробная информация для сбора данных, необходимых для диагностики и решения проблемы:

Аналогичный документ существует и для платформы AIX.

person Giorgio Corsetti    schedule 21.06.2017