日期:2014-05-19  浏览次数:20565 次

谁帮我看下连接池配置有问题吗
谁帮我看下连接池配置有问题吗 我的网站用hibernate 的 ,数据库并发怎么越来越高,sql语句应该没问题,没有超过半秒的, 我的空间商那允许的 数据库并发是 120时,但经常在300左右, 执行非常慢,有些要上百秒

用户也不是很多, 但mysql 连接数 老持续往上涨,人一多就卡的要命 只能重启tomcat 

我下面的连接池的配置有问题吗 ,为什么空间商那监测到的经常是上百个未释放的 mysql 连接

Java code

    <proxool>
        <alias>proxool</alias>
        <driver-url>jdbc:mysql://127.0.0.1:3306/idea
        </driver-url>
        <driver-class>com.mysql.jdbc.Driver</driver-class>
        <driver-properties>
            <property name="user" value="root" />
            <property name="password" value="root" />
        </driver-properties>
        <maximum-connection-count>140</maximum-connection-count>
        <minimum-connection-count>10</minimum-connection-count>
        <house-keeping-sleep-time>30000</house-keeping-sleep-time>
        <simultaneous-build-throttle>40</simultaneous-build-throttle>
        <prototype-count>5</prototype-count>
        <maximum-active-time>300000</maximum-active-time>   
        <maximum-connection-lifetime>300000</maximum-connection-lifetime>
        <test-before-use>false</test-before-use>
        <house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>
    </proxool>


------解决方案--------------------
你是不是用Spring支持的hibernateTemplate,如果不是的话,你要自己手动去把session.close()的。不然,这个链接就会一直被占用而不会被放掉。。