Возможные причины внезапного отключения экземпляра сервера приложений Java - PullRequest
0 голосов
/ 09 сентября 2011

Учитывая, что я являюсь разработчиком, и знание серверов приложений распространяется на такие основы, как развертывание, объявление / отображение ресурсов.

Мой первый шаг - изучить журналы приложений и серверов (sysout и syserr), чтобы найти какие-либо подсказки и увидеть, что экземпляр сервера сделал в последний раз перед завершением работы.Например, с локально развернутым Tomcat, если он внезапно завершит работу, возможно, из-за проблемы с памятью, вы увидите трассировку стека, связанную с PermGen.

Мой вопрос: если нет никаких признаков того, что что-то пошло не таклоги до выключения, куда мне оттуда идти?Какие еще места я должен изучить, и каковы будут возможные причины этого внезапного отключения?

В моем случае это WAS 6.1, где есть несколько случаев, когда погиб только 1 экземпляр.У этого умершего экземпляра есть несколько приложений, не более 5.

1 Ответ

2 голосов
/ 09 сентября 2011

Я бы рекомендовал загрузить Visual VM 1.3.2 , установить все доступные подключаемые модули и подключиться к процессу JVM после перезапуска сервера Java EE.Это позволит вам увидеть все потоки, все поколения кучи, использование памяти по классам и т. Д. Если вы сможете воспроизвести сценарий, который привел к отключению, Visual VM 1.3.2 даст вам гораздо больше видимости и понимания.

...