<Context path="/resource" docBase="resource" debug="0" reloadable="true" crossContext="true">
          <Resource name="jdbc/resource" auth="Container"
                    type="javax.sql.DataSource"/>
          <ResourceParams name="jdbc/resource">
            <parameter><name>user</name><value>resource</value></parameter>
            <parameter><name>password</name><value>resource</value></parameter>
    <parameter><name>removeAbandoned</name><value>true</value></parameter>
            <parameter><name>removeAbandonedTimeout</name><value>15</value></parameter>
            <parameter><name>logAbandoned</name><value>true</value></parameter>
            <parameter><name>driverClassName</name><value>org.gjt.mm.mysql.Driver</value></parameter>
            <parameter><name>driverName</name><value>jdbc:mysql://localhost/resource</value></parameter>
 <parameter><name>maxActive</name><value>100</value></parameter>            <parameter><name>maxIdle</name><value>30</value></parameter>            <parameter><name>maxWait</name><value>10000</value></parameter>          </ResourceParams>
        </Context>

解决方案 »

  1.   

    我也在研究,鼎力支持:
    http://www.csdn.net/develop/Article/16/16912.shtm
    http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jndi-datasource-examples-howto.html
      

  2.   

    用jmeter可以来测试mysql的连接池配置,以达到期望优化配置。
    不过其他的形势还没有试过。现在正在该代码,尽量少的请求连接。用完马上关。希望可以有提升。
    大家参与阿,个人的思路还是有限
      

  3.   

    可能时有什么地方没有及时关闭连接资源吧
    http://www.csunsoft.com/prg/java/csJclass.zip
      

  4.   

    当然有及时关闭连接了。每次对连接的调用都使用try-catch-finnaly的结构,无论成功与否肯定关闭。问题是多人联机以后,在一时之间刷新或者读取页面,就发现服务器线程飞快上升,察看mysql里面的show proccesslist,发现没什么进程处于sleep。是不是tomcat有什么需要提升的设置??
    哎,快头疼死了