Tomcat为何卡住
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tomcat为何卡住相关的知识,希望对你有一定的参考价值。
我的tomcat起来之后,在页面上点几次链接,tomcat就卡住了,浏览器一直处于等待状态,控制台无任何异常 。tomcat按ctrl+c就正常了,tocmat显示信息又正常显示....
静态页面=等都正常。
应用里面有struts,hibernate,spring
谢谢大家的解答!问题已经找到,现在总结下,希望对大家有用,作为参考:
数据库连接没问题。原因是,我把hibernate的查询语句以及一些输出语句都打印在tomcat的控制台上,由于查找的数据量,每次查询都是非常多张表,打印出来的语句很长,这样导致访问量大的, tomcat就假死(没报错),程序和页面就没办法继续下去,就所谓“卡主了”,按下CTRL+C(就按一下哦,否则连tomcat也关闭)就好了!
另外,我觉得对tomcat操作CTRL+C是结束当前的线程的意思。
解释:tomcat运行过程中需要先启动"startup.bat",之后加载项目信息,如果项目信息比较多,如加载xml文件、log4j文件、prepertise配置文件到内存中都需要一定的时间,此时是后台运行的,所以表象就是tomcat卡主了,实际上还是在进行运行的。
备注:如果卡住时间太长没反应,建议重启启动tomcat,如果是正常的几秒、十几秒、一分钟都是可以接受的,建议耐心等待下。 参考技术A tomcat默认只有75个线程,如果你把没个线程都卡死,tomcat就处于等待状态。
说明你的代码有未释放的东西,可能是数据库连接已满未释放。 参考技术B 可能是对操作数据库进行增删改时,未提交(COMMIT)。 参考技术C 1。所有的查询结束后 都释放链接了么?
2。数据量很大么?
很可能是 你没有关闭session 参考技术D 是不是 数据库有+锁 导致 数据查不错来 或者无法更新 导致的等待
以上是关于Tomcat为何卡住的主要内容,如果未能解决你的问题,请参考以下文章