服务器web服务总是崩溃无法运行,重启web服务后,经常会启动正常但无法访问。

经过最近测试,发现很大可能是端口占用问题。

处理方式如下:

  1. 先运行shutdown脚本关闭tomcat服务,然后start。如果服务器恢复正常,则暂时解决,否则继续下面;
  2. netstat -ano | findstr ":80",查看80端口号,即tomcat程序的进程id,假设查到进程id为5788;
  3. taskkill /F /pid 5788,杀死进程后,启动tomcat;

2022-02-16 补充

今日发现Tomcat服务无法应,debug输出

数据库池异常,重新构造数池

事务<进程 ID 6299>与另一个进程被死锁在 锁 | 线程 资源上,并且已被选作死锁牺牲品。请重新运行该事务。

程序发生死锁。