尝试7.0.21在64位linux(CentOS)计算机上诊断一些奇怪的Tomcat()和/或JVM错误。
7.0.21
我正在对我们的服务器应用程序进行负载测试,并尝试使用100K消息进行匹配。发射jvisualvm并一直盯着堆。一切看起来都很好*(请参阅下文),直到我收到大约93K处理过的消息,然后Tomcat死了。ps对Tomcat的PID号运行一个,以确认它已死。
jvisualvm
ps
直到此崩溃:
MAX_HEAP
服务器代码中没有任何调用System.exit()-因此我们可以立即排除该错误(是的,我已经仔细检查了!!!)。
System.exit()
我不确定这是Tomcat崩溃还是JVM( 我怎么知道? )。即使我确实知道,我似乎也找不到任何出问题的迹象:
catalina.out
localhost_access_*
我听说有可能让Tomcat记录一次coredump,但不确定如何做到这一点,在线示例并没有太大帮助。
那么如何诊断呢?我应该采取什么步骤开始排除所有可能的因素?
提前致谢!
抱歉,我必须从@erickson中删除绿色的支票。我终于弄清楚是什么杀死了Tomcat。
似乎没有使用VisualVM正确配置探查器插件,并且试图在Tomcat进程上运行探查器将其杀死。
现在调查原因,并在我进一步了解后会更新此答案。