Назад | Перейти на главную страницу

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

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

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

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

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

Версия и версия Linux - это CentOS версии 6.3 (Final).

Каждый сервер имеет 2 ядра ЦП и 4 ГБ оперативной памяти.

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

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

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

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