Как я могу понять, есть ли зависания потоков в WebSphere Application Server
Я использую IBM Workload Scheduler (TWS), и когда продукт работает не так, как ожидалось, или не отвечает своевременно, у меня складывается впечатление, что где-то может быть зависание или блокировка потока. Есть ли способ узнать, есть ли заблокированная тема?
1 ответ
Первый шаг - проверить, есть ли в файле SystemOut.log WebSphere Application Server (он находится в WAS_profile_path/logs/server1/SystemOut.log или WAS_profile_path\logs\server1\SystemOut.log в главном диспетчере домена) какой-либо доказательства того, что один или несколько потоков висят. Для этого вы можете запустить следующую команду в контексте оболочки UNIX:
cat WAS_profile_path / logs / server1 / SystemOut *.log | греп висела
Если эта команда возвращает что-то вроде:
root @ MASTER: / opt / IBM / TWA / WAS / TWSProfile / logs / server1 # cat SystemOut *.log | grep hung [20.06.17, 5:45:33:988 CEST] 000000b9 ThreadMonitor W WSVR0605W: Поток "WorkManager.ResourceAdvisorWorkManager: 0" (0000009e) был активным в течение 697451 миллисекунд и может зависать. Всего на сервере имеется 1 поток (ов), который может быть завис.
это может означать, что поток WebSphere может зависнуть. Это может и не может быть правдой, иногда у вас есть поток, который выполняет много работы и превышает установленное ограничение по времени (значение по умолчанию составляет 10 минут).
Если вы подозреваете, что у вас возникла реальная зависание потока, попробуйте взглянуть на следующие статьи, в которых содержится подробная информация для сбора данных, необходимых для диагностики и решения проблемы:
Аналогичный документ существует и для платформы AIX.