Я пытаюсь найти ошибку во внутреннем приложении, и в рамках этой работы я заметил явное несоответствие между настройкой «Максимальное количество потоков» в WAS (BASE 7.0.0.0 r0835.03) и дампом потока, который я взял пока сервер работал. Я хотел бы знать, правильно ли это поведение или это потенциально ошибка, либо в WAS, либо в нашем приложении.
Итак, в WAS у меня есть диспетчер работ, настроенный на уровне сервера:
MyWorkManager
Тайм-аут работы: 0
Размер очереди запросов на работу: 0
Очередь заполнена: блокировать
Имена служб: Безопасность (только)
Тревожные темы: 2
Мин. Потоков: 0
Максимальное количество потоков: 5
Приоритет потока: 5
НЕ ВЫРАЩИВАЕТСЯ
Когда наше приложение запущено и использует диспетчер работ, я беру дамп потока с помощью wsadmin, и 19 тем активно выполняю работы, имеющие название:
java.lang.ThreadGroup [name = MyWorkManager: my_ear, maxpri = 10]
Я бы предположил, что мы увидим максимум 5 потоков диспетчера работ. Любые идеи относительно того, что может происходить, или дальнейшую диагностику, которую я могу запустить?
Исправлено применением WAS 7 пакет исправлений 15. Очевидно, это была ошибка в Websphere.