最近tomcat运行一个项目,运行一两天就自动关闭,也没有报错。
以下是网上查找别人说的原因:
1,并发用户数目过大,也会导致tomcat自动停止服务。
2,系统本身的网络负载平衡没有做好,导致tomcat自动停止服务;
3,程序迭代不合理也是一个原因;
4,数据库连接未关闭,导致资源损耗过重,会引起服务停止;
5,程序严重错误,也会引起tomcat停止服务!
想请问以下,除以上外,还有什么原因会引起tomcat自动关闭。有什么软件可以测试或者模拟异常之类?
看看TOmcat_home下有没有留下 hs_**.log这样的文件,有说明是内存溢出。
第二要看logs下的catalina.out的文件,查看最后的日志。
在远程可以用jstat看看运行期内存回收。
实在不行在tomcat的jvm参数中加上
`-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port="9004"
-Dcom.sun.management.jmxremote.authenticate="false"
-Dcom.sun.management.jmxremote.ssl="false"`
然后在本地用JVisualVM监控看看。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。