Как работает ThreadMonitor? - PullRequest
       4

Как работает ThreadMonitor?

2 голосов
/ 28 сентября 2010

Я использую менеджер работ, чтобы выполнить синхронизацию базы данных в нескольких университетах с основной банковской системой: синхронизация будет начинаться каждые 5 минут до завершения.

но у меня ошибка:

ThreadMonitor W WSVR0605W: Поток "WorkManager.DefaultWorkManager: 1250" (00001891) был активен в течение 1009570 миллисекунд и может зависать. Всего на сервере есть 2 потока (ов), которые могут быть заблокированы.

Эта ошибка приводит к автоматическому откату синхронизации базы данных.

Я нашел некоторую документацию здесь: http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/ttrb_confighangdet.html

ThreadMonitor всегда контролирует активный поток, и после того, как поток активен в течение более чем N миллисекунд, чем установлено в пороговом значении тревоги, ThreadMonitor всегда выдает указанное выше сообщение об ошибке. Тем не менее, я замечаю, что все мои операции синхронизации выполняются дольше, чем N.

Мой вопрос: ThreadMonitor только сообщает о предупреждении, когда активный поток выполняется более N миллисекунд (т. Е. Это зависший поток) или ThreadMonitor также убивает зависшие потоки?

1 Ответ

6 голосов
/ 29 сентября 2010

ThreadMonitor просто контролирует потоки, которые активны за пороговое время.

Это должно служить предупреждением администраторам WAS о том, что какой-то поток использует много времени для обработки (которая может быть подлинной или нет)

ThreadMonitor не будет уничтожать поток.

Во многих случаях обработка может действительно занимать много времени (в зависимости от того, что он делает), поэтому ThreadMonitor просто ограничивается идентификацией потенциально зависших потоков и оставляет фактическую работу по выяснению того, что поток делает (на основе сброс дампа и поиск конкретного ThreadID)

Пороговое время может быть настроено для ваших серверов, если вы хотите иметь значение, отличное от значения по умолчанию.

@ Muky

com.ibm.websphere.threadmonitor.threshold - это свойство, которое необходимо настроить.

Посмотрите этот URL: http://pic.dhe.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=%2Fcom.ibm.websphere.express.doc%2Finfo%2Fexp%2Fae%2Fttrb_confighangdet.html для получения более подробной информации.

НТН Manglu

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...