Есть ли способ запустить дамп потока для сервера WebLogic, как только сервер перейдет в состояние с низким числом потоков? - PullRequest
4 голосов
/ 11 июля 2011

у нас есть настройка WebLogic, которая доставляет нам некоторые проблемы.

У нас есть инструмент мониторинга, называемый HP BAC, который помогает нам визуализировать состояние серверов, и мы связываем этот инструмент с утилитой Java Thread Dump, так что при возникновении ситуации с низким числом потоков будет захвачен дамп потока.

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

Учитывая «современное состояние», наш захват дампа потока всегда запускается поздно / после и всегда никогда не захватывает дампа потока, полезного для нашего исследования.

Я хотел бы проверить, как остальные из вас, ребята, предприняли такие усилия по мониторингу?

enter image description here

Ответы [ 3 ]

6 голосов
/ 11 июля 2011

Я бы предложил WLST

Напишите сценарий WLST, который подключается к работающему серверу и регулярно получает счетчик активных потоков.(скажем, 30 секунд)

Если количество активных потоков падает ниже предварительно настроенного порога, запустите kill - 3 и получите дамп потока.

Некоторые примеры

http://middlewaremagic.com/weblogic/?p=5423

http://wlstbyexamples.blogspot.com/2009/04/wlst-thread-count.html

5 голосов
/ 14 июля 2011

Вы также можете использовать приведенный ниже скрипт WLST, который предоставит вам следующую функцию

  1. Готов к использованию: Скрипт готов к использованию, это означает, что вам не нужноотредактируйте все в сценарии WLST, кроме адреса электронной почты в строке 32.Гибкость: вам нужно просто изменить значения, присутствующие в файле «domains.properties», например, сколько дампов потоков вы хотите собрать при возникновении проблемы.
  2. E-Mail Alert : Администраторузнает о проблеме через оповещение по электронной почте немедленно.
  3. Дампы потока в почте: Полные дампы потока будут отправлены администратору по электронной почте, поэтому не нужнобеспокоиться о сборе дампов потоков.
  4. Независимый сценарий: Этот сценарий WLST может работать независимо без помощи какой-либо утилиты Cron-Job, предоставляемой операционной системой (но он может быть связан стакже утилита Cron-Job). Таким образом, она обеспечивает большую гибкость для администраторов.

Тема: Отправка оповещений по электронной почте о застрявших потоках с дампами потоков

http://middlewaremagic.com/weblogic/?p=5582

С уважением, Равиш Моди |Admin @ Middleware Magic

5 голосов
/ 14 июля 2011

Диагностический образ WebLogic включает в себя дамп потока и может автоматически запускаться при пересечении определенных пороговых значений метрики JMX путем настройки Watch и соответствующего уведомления в системном модуле WebLogic Diagnostic Framwork (WLDF), который предназначен для вашего сервера. http://download.oracle.com/docs/cd/E21764_01/web.1111/e13714/config_diag_images.htm Я создал запись на YouTube, показывающую, как это делается. http://www.youtube.com/embed/QNtON5dcRTc?hd=1 http://blogs.oracle.com/jamesbayer/entry/create_weblogic_diagnostic_image_with

...