Tomcat внезапно умирает
Пытаюсь диагностировать какой-то странный Tomcat (7.0.21
) и / или ошибки JVM на 64-битной машине Linux (CentOS).
Я загружаю тестирование нашего серверного приложения и попытался загрузить его 100K-сообщениями. запущенныйjvisualvm
и все время следил за кучей. Все выглядело замечательно * (см. Ниже), пока я не получил около 93K обработанных сообщений, а затем Tomcat просто умер. Побежалps
на номер PID Tomcat, чтобы подтвердить, что он был мертв.
До этого крушения:
Нагрузочный тест длился около 90 минут; должен был закончить вскоре после этого, так как мы были на 93K / 100K)ЦП держал около 45%Используемая куча была около 2 ГБ (плюс или минус куча после GC), но размер кучи вырос с 4 ГБ доMAX_HEAP
примерно через 30 минутКласс загрузки / выгрузки вел себя нормальноДампы были нормальныеНигде в коде сервера нет вызововSystem.exit()
- так что мы можем исключить это прямо (и да, я дважды проверил !!!).
Я не уверен, что это сбой Tomcat или JVM (как мне сказать?). И даже если бы я знал, я не могу найти никаких признаков того, что пошло не так:
Все журналы серверного приложения просто останавливаются без каких-либо сообщений об ОШИБКАХ (даже при том, что у нас всеобщее ведение журнала установлено на DEBUG и выше)для Tomcatcatalina.out
и уважениеlocalhost_access_*
файлы просто останавливаются без какой-либо информацииЯ слышал, что Tomcat может регистрировать coredump, но не уверен, как это сделать, и онлайн-примеры мало помогают.
Как бы ТАК диагностировать это? Какие шаги я должен предпринять, чтобы начать исключать все возможные факторы?
Заранее спасибо!