登陆系统时又多次出现错误:Couldn't get Connection:Cannot get a connection, pool exhausted 
5月30日多次出现过类似的问题:通过修改Tomcat 5.5\conf下的server.xml文件,maxThreads="500" 
minSpareThreads="100" maxSpareThreads="2" acceptCount="100"的值重启Tomcat还是解决不了这个问题! 
多次出现这个错误,通过重启Tomcat占时解决问题,但是没过几分钟又报错。请高手指点。 
ps:这个错误是偶尔某一天出现,第二天自动就正常了!很奇怪,哪位大侠有过这样的经历,指点江山啊!

解决方案 »

  1.   

    http://apps.hi.baidu.com/share/detail/30208634
    看看能帮你不。
      

  2.   

    还可以通过配置数据库(不仅仅是Tomcat的XML文件)来优化配置,具体操作我不记得了,你可以网上搜一下
      

  3.   

    感谢大家提供的热心回复。
    1、修改了Tomcat下面的server.xml  maxSpareThreads="200"这个是当时失误本来是写的200确写成了2。
    最大连接数是连接池能申请的最大连接数,如果数据库连接请求超过此数,后面的数据库连接请求将被加入到等待队列中,这会影响之后的数据库操作。
        <Connector
                   port="8089" maxHttpHeaderSize="8192"
                   maxThreads="500" minSpareThreads="100" maxSpareThreads="200"
                   enableLookups="false" redirectPort="8443" acceptCount="100"
                   connectionTimeout="20000" disableUploadTimeout="true" compression="on"
           compressionMinSize="2048" compressableMimeType="text/javascript,text/css,text/json"/>2、修改数据库的连接方式由dbcp改为jdbc 
       server.db.SQLServer.conntype=jdbc
      

  4.   

    这个系统设及4个接口传过来的数据,还有一个是手动录入和手动导入的数据,是不是多项操作同时进行,导致Tomcat爆仓的原因呢?目前还不清楚,改了上面2个,再观察10-20天。希望不要再出现这样的错误!