Назад | Перейти на главную страницу

Использование потоков Weblogic

У меня есть приложение, развернутое на WebLogic 10.3, которое демонстрирует странное поведение.

И все же, после того как я оставлю свой тест запущенным на некоторое время, создается все больше и больше потоков выполнения («[ACTIVE] ExecuteThread: '3' для очереди: 'weblogic.kernel.Default (self-tuning)'»), пока в конечном итоге приложение вылетает:

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

Есть идеи, почему создаются эти потоки?

Я бы посоветовал вам проанализировать их, сделав дамп потока, чтобы вы могли видеть, что они делают, до того, как произойдет сбой.

Сделайте 4 или 5 наборов дампов потоков с интервалом в 5 секунд между каждым. Таким образом, в конце у вас будет один файл журнала, в котором на сервере приложений будет выполняться около 20-25 секунд.

Затем пропустите их Самурай или TDA (я сам не использовал TDA), он выделит их красным цветом, чтобы вы могли быстро щелкнуть по нему и перейти к строкам, показывающим проблемы.

См. Пример это здесь. Посмотрите на выходное изображение Samurai по этой ссылке. Зеленый в порядке. На красный и серый нужно смотреть.