人最近用SSH做了一个信息发布平台的网站,由于没有经验,问题颇多,最为疑惑的就是Tomcat之死,关于Tomcat之死有几个问题问诸位兄弟:
Tomcat死之症状:通过web访问,任务栏进度条死慢,基本上就空白,我跑到服务器前去看看,有时候Tomcat控制台竟然无异常,有时候也有空指针或数字格式化异常(但我认为这种异常不至于死Tomcat),以至于网站无法访问,就是任务栏基本停滞不前,页面一片雪白!!有时候(仅是有时候)去查看 Tomcat日志,只有一些JSP页面空指针之类的异常!
小弟有以下问题或可疑点:
1) Tomcat在运行过程中如果发生一些常见异常如数字格式化、空指针之类的是否会死Tomcat?(我认为这不是主要问题)
2)我使用了SSH,在Spring中加载Hibernate,Hibernate用的c3p0数据库连接池,Hibernate设置为自动提交(比较烦开关Transaction),c3p0只配置了最大值和最小值,没有对连接池资源进行显式管理(其实我也不会-_-!),是不是这方面的原因?
3)有的时为了各种要分页,需要自己去写HQL语句,我没办法就在Myeclipse自动生成的xxxDAO类里面自己写了一些带参数的查询方法,这些方法里面获取了Session,但并没有显式关闭(我认为Spring或者c3p0会管理),这里是否有问题?
4)我手动设置了Tomcat的最大和最小使用的内存,这里应该没问题吧?
5)根据兄弟们的经验,有可能是哪里的问题?
答复:
1 去看看数据库连接情况吧!(也许没有连接可用了)
2 去看看线程死锁(程序逻辑问题)
3 看看数据库死锁 (数据库逻辑问题)