首先你要确定,是真正的关闭还是假死,如果是真正的关闭就好办了,这种一个月出一次且是直接关闭的就不要找原因了,观查他的进程,如果没有重启就行了。
如果是假死就比较麻烦,我以前的办法如下:
相同的业务准备两台tomcat,正常时上面加一层nginx,下面两台tomcat同时提供服务;
nginx配制可以将超时的请求自动转到另一台正常的机器上去;
两台tomcat都加上出错短信报警(监控宝,监控一个url就可以了);
等待下次再次出现问题,这时你不要重启tomcat,你要对tomcat抓一个dump,然后分析。
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。
因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为9.0。
我的tomcat被强行停止居然是因为web.xml的原因,路径配错也停了。。。。
window进程管理器的进程关掉,再刷新~~
这是正常信息,看看logs目录下的log,一般问题就出来了
这个信息没用,你看看tomcat下bin下边有崩溃的日志文件。里面详细记录了崩溃的原因。