У нас есть несколько критически важных веб-приложений Java, работающих на нескольких серверах Apache Tomcat 7, поверх Centos 6.x .
Время от времени, один или два раза в неделю, один из экземпляров Tomcat внезапно выключается, без следа, без исключений OutOfMemory, никаких других известных / неизвестных исключений не регистрируется. Я проверил журналы Tomcat, журналы конкретных приложений, журналы / var / log / * и не обнаружил никаких свидетельств проблемы.
Входящий трафик / пользователи сбалансированы по нагрузке на несколько других HTTP-серверов Tomcat, и к моменту возникновения проблемы другие серверы работают нормально.
Сервер, который выключается, меняется каждый раз, поэтому я не могу винить конкретный сервер в этой ошибке.
Версия и версия Linux - это CentOS выпуска 6.3 (Final).
Каждый сервер имеет 2 ядра ЦП и 4 ГБ ОЗУ.
Не могли бы вы посоветовать мне, как устранить эту ошибку, у меня заканчиваются идеи и инструменты.
Заранее спасибо!
Предположительно вы пишете свои собственные файлы журналов для своего Web- Приложение для отладки. Если вы не находите никаких журналов в обычных местоположениях tomcat, возможно, проблема не в tomcat, а в вашем веб-приложении. Если бы в веб-приложении возникло исключение, которое было обнаружено и обработано, оно могло убить tomcat, не оставив следов. Только если tomcat получит неожиданную ошибку, он оставит журналы в собственных файлах журналов; ваше приложение должно регистрировать все, что делает ваше приложение.
Если у вас уже есть ведение журнала для вашего приложения, вам может потребоваться добавить больше операторов ведения журнала и увеличить подробность этих операторов. Вы можете изучить такие вещи, как log4j
, чтобы контролировать это.