日期:2014-05-17  浏览次数:20711 次

Tomcat假死问题! 急!
我现在有一个系统:
   1.用的tomcat做服务器,用的oracle数据库,框架方面有的struts2+spring操作jdbc。

   该系统目前出现的情况是这样,当访问量有100+的时候,有时候会出现系统的登录页面可以访问,但是输入帐号密码很久
都无法登录,一直就是请求状态。到服务器的控制台查看,也没有报错和异常。 先目前的解决办法就是重启tomcat,访问量
大的时候,10分钟不到又挂了。
   所有想请教下各位前辈,tomcat能负载多少? 有没有必要换成weblogic? 还有就是数据库连接池的要怎么设置
   小弟跪求啦~~~~~~~~~  我也没多少分,帮帮忙吧
  
------解决方案--------------------
估计你在spring 配置的是最基本的jdbc访问数据库,也就是没有用到连接池,如果你配置的是driverManagerDataSource或者SingleConnectionDataSource这两个数据源的话,对这个种大访问量的服务就不能满足需要了,driverManagerDataSource这个数据源是每个请求都会新建一个连接,而SingleConnectionDataSource这个数据源是每个连接请求都会访问同一个连接,所以SingleConnectionDataSource这个数据源不适合多线程程序,而driverManagerDataSource这个数据源虽然支持多线程程序,但是每个请求都会建立一个新的连接,这是以性能为代价的,所以我建议LZ用连接池,至于说是tomcat的问题,我到不觉得是tomcat的原因,因为一般情况下tomcat还是比较强大的
------解决方案--------------------
试下这个。
http://blog.csdn.net/miraclestar/article/details/6588699



这个可能是连接池不够用,大于100的在等待连接释放、