понедельник, 26 марта 2012 г.

WebSphere Application Server 6. Диагностика зависших потоков.

Иногда в логе WebSphere Application Server можно наблюдать следующие строки WSVR0605W: Thread <threadname> has been active for <time> and may be hung.  There are <totalthreads> in total in the server that may be hung.

Что делать в этом случае? Как понять, в чём проблема? Ответ на этот вопрос состоит в том, чтобы сгенерировать javacore и изучать его содержимое. В апп сервер встроена диагностика зависших потоков. 

Для этого необходимо сделать следующее:
  1. Из консоли администрирования выбрать Servers > Application Servers > server_name.

  2. Далее в разделе Server Infrastructure выбрать Administration > Custom Properties.

  3. Нажать New.

  4. Добавить следующее свойство:

    Name: com.ibm.websphere.threadmonitor.dump.java
    Value: true

  5. Нажать Apply.

  6. Нажать OK и сохранить изменения.

  7. Рестартовать Application Server.
Теперь в случае если, WAS увидет, что поток подвис, то он автоматически создаст javacore, который можно в дальнейшем изучать.
 

Комментариев нет:

Отправить комментарий