我现在有一个系统:
   1.用的tomcat做服务器,用的oracle数据库,框架方面有的struts2+spring操作jdbc。   该系统目前出现的情况是这样,当访问量有100+的时候,有时候会出现系统的登录页面可以访问,但是输入帐号密码很久
都无法登录,一直就是请求状态。到服务器的控制台查看,也没有报错和异常。 先目前的解决办法就是重启tomcat,访问量
大的时候,10分钟不到又挂了。
   所有想请教下各位前辈,tomcat能负载多少? 有没有必要换成weblogic? 还有就是数据库连接池的要怎么设置
   小弟跪求啦~~~~~~~~~  我也没多少分,帮帮忙吧
  

解决方案 »

  1.   

    学习中!!!tomcat内存不足吧,把你的内存设置大一些,希望对你有所帮助,呵呵。
      

  2.   

    spring配置文件里,配jdbc的地方
    <property name="minimumConnectionCount" value="5" />
    <property name="maximumConnectionCount" value="10" />
    配连接数的
      

  3.   

    Free memory: 78.28 MB Total memory: 182.50 MB Max memory: 1820.50 MBtomcat的内存 参考一下
      

  4.   

    昨天我查看了一下oracle的一下配置
    show parameter processes
    ------------------------
    show parameter processesname                                 type      value
    ------------------------
    aq_tm_processes                      integer     0                     
    db_writer_processes                  integer     1           
    gcs_server_processes                 integer     0 
    job_queue_processes                  integer     10 
    log_archive_max_processes            integer     2 
    processes                            integer     150  
      

  5.   

    估计你在spring 配置的是最基本的jdbc访问数据库,也就是没有用到连接池,如果你配置的是driverManagerDataSource或者SingleConnectionDataSource这两个数据源的话,对这个种大访问量的服务就不能满足需要了,driverManagerDataSource这个数据源是每个请求都会新建一个连接,而SingleConnectionDataSource这个数据源是每个连接请求都会访问同一个连接,所以SingleConnectionDataSource这个数据源不适合多线程程序,而driverManagerDataSource这个数据源虽然支持多线程程序,但是每个请求都会建立一个新的连接,这是以性能为代价的,所以我建议LZ用连接池,至于说是tomcat的问题,我到不觉得是tomcat的原因,因为一般情况下tomcat还是比较强大的
      

  6.   

    回12楼   用的是org.apache.commons.dbcp.BasicDataSource 这个能行不?
      

  7.   

    那你把initialsize、maxactive设置的大点
      

  8.   

    还有个情况,登录Tomcat Manager ,在application界面面,每一个项目都对应有一个sessioin,这个session的值每当有登录一次就会加1,如果退出系统会不会减1,还是这个session是统计总数?  或者这个session到了一定的值就会死掉
      

  9.   

    用数据库连接池配置排查下
    Tomcat,Spring都有配置
      

  10.   

    我也碰到一样的问题,tomcat、数据库的连接数,内存等一些参数都设过的,但问题仍存在
    现在想在tomcat前加个apache希望有用
      

  11.   

    回复CSDN404  能不能救我就看你的了,目前你使用tomcat+apache组合,服务器的效果怎么样啊?  什么时候开始这样使用的呢?  QQ:303169737望一起探讨!
      

  12.   

    顶下人气吧~!这问题,貌似不是tomcat的问题!
      

  13.   

    连接池、jvm内存、数据库的最大访问量、是否锁表
      

  14.   

    100的访问量 tomcat绝对是够用的
      

  15.   

    试下这个。
    http://blog.csdn.net/miraclestar/article/details/6588699这个可能是连接池不够用,大于100的在等待连接释放、
      

  16.   


    我的这个问题差不多都解决了,优化一下tomcat,看数据库是否有死锁,程序中是否有事务没有提交。 我这个系统的原因是因为要发送短信,然后发送短信的时候要连接另外的服务器,有时候网络不通,就连接不上短信的服务器,就造成了事务没有提交...
      

  17.   

    我也遇到同样的问题,SSH,采用连接池。隔几天,就不能打开网页,但是必须重新启动Tomcat就可以了