我有一個應用程序,我使用BoneCP進行連接池,並且當我將戰爭部署到tomcat時,它完美地工作。但是,當我創建的另一場戰爭(幾乎是相同的,只是不同的皮膚和數據庫連接)ANS部署他們兩個我碰到下面的錯誤當Tomcat啓動:到數據源的連接太多
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Too many connections"
請注意,這並不是一段時間後發生,所以這並不是說我沒有關閉連接,而是在啓動時泄漏連接。是
我的休眠/ boneCP連接在我的Spring配置屬性如下:
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="hibernateProperties">
<props>
<prop key="hibernate.connection.provider_class">com.jolbox.bonecp.provider.BoneCPConnectionProvider</prop>
<prop key="hibernate.connection.driver_class">com.mysql.jdbc.Driver</prop>
<prop key="hibernate.connection.url">${connection.url}</prop>
<prop key="hibernate.connection.username">${connection.username}</prop>
<prop key="hibernate.connection.password">${connection.password}</prop>
<prop key="bonecp.idleMaxAge">60</prop>
<prop key="bonecp.idleConnectionTestPeriod">5</prop>
<prop key="bonecp.partitionCount">3</prop>
<prop key="bonecp.acquireIncrement">10</prop>
<prop key="bonecp.maxConnectionsPerPartition">60</prop>
<prop key="bonecp.minConnectionsPerPartition">20</prop>
<prop key="bonecp.statementsCacheSize">50</prop>
<prop key="bonecp.releaseHelperThreads">3</prop>
</props>
</property>
....
任何人有什麼想法?
你的mysql服務器可以處理多少個連接?運行查詢'show variables like'max_connections';' – nos 2010-06-29 11:46:20