2010-06-17 4 views
0

У нас есть приложение на tomcat с использованием SQL-сервера сверху на веб-сервере Windows Server 2007 (IIS отключено), он работает плавно в течение нескольких часов, но затем он внезапно прекращает отвечать на запросы. Журнал не слишком информативен. Мы видели исключение NullPointer на определенном JSP, но syetem только повесили через 30 часов после этого. Мы видим мужские исключения в журнале Tomcat lo4j ... но ничего не появляется. приложение само по себе это частично черному ящикуtomcat 6 зависает через несколько часов

ответ

4

Помимо применения конкретного материала (?, Какие ресурсы является приложение ожидания на это он держит ссылки на них) и поднимание уровня протоколирования, попробуйте:

запустить Tomcat с флаги к GC активности выхода:

java -verbose:gc 

Here's хорошая ссылка на настройки гх, но и проверить на зависание вы, вероятно, просто хочу, чтобы увидеть, если он работает в памяти ошибки.

Вы также можете использовать jstack, чтобы проверить состояние ваших потоков, видеть то, что висит:

jstack PID