Сервер Tomcat выключается без следа

У нас есть несколько критически важных веб-приложений Java, работающих на нескольких серверах Apache Tomcat 7, в дополнение к Centos 6.x.

Время от времени, один или два раза в неделю, один из экземпляров Tomcat внезапно завершает работу, не оставляя никаких следов, никаких исключений OutOfMemory, никаких других известных / неизвестных исключений не регистрируется. Я проверил журналы Tomcat, журналы конкретных приложений, журналы /var/log/* и никаких доказательств проблемы.

Входящий трафик / пользователи сбалансированы по нагрузке с несколькими другими серверами Tomcat HTTP, и к моменту возникновения проблемы другие серверы работают нормально.

Сервер, который выключается, меняется каждый раз, поэтому я не могу обвинить конкретный сервер в этом сбое.

Разновидностью и версией Linux является выпуск CentOS 6.3 (Final).

Каждый сервер имеет 2 ядра ЦП и 4 ГБ ОЗУ.

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

Заранее спасибо!

1 ответ

Предположительно, вы пишете свои собственные файлы журналов для своего Web-приложения, чтобы отладить это. Если вы не найдете никаких журналов в обычных местах tomcat, то проблема может заключаться не в tomcat, а в вашем веб-приложении. Если веб-приложение обнаружило исключение, которое было перехвачено и обработано, оно могло убить tomcat, не оставив следа. Только если tomcat получит неожиданную ошибку, он оставит журналы в своих собственных файлах журнала; Ваше приложение должно регистрировать, что делает ваше приложение.

Если у вас уже есть ведение журнала для вашего приложения, то вам может потребоваться добавить больше выражений для ведения журнала и увеличить детализацию этих выражений. Вы можете посмотреть на такие вещи, как log4j чтобы помочь контролировать это.

Другие вопросы по тегам