谁帮我看下连接池配置有问题吗 我的网站用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()的。不然,这个链接就会一直被占用而不会被放掉。。