故障现象
通过浏览器访问tomcat服务器发现服务器没有响应。
问题分析检查
登陆服务器发现,TOMCAT服务器并没有宕机,服务还在。
使用JPS命令查看了一下tomcat的进程ID,获取进程ID后,使用
jstack -l pid > dump.txt
导出 tomcat进程栈,发现进程栈有几百个正在运行的进程,查看了一下是300个,我配置tomcat最大线程就300个,
原来所有的进程都被占用没有执行完成,并且所有的这些都指向同一个控制器方法。难怪浏览器没有响应,查看这个控制器方法,
原来这个代码有死循环,一直不能退出,解决办法,修改代码不出现死循环问题就解决了