我有一个应用程序,我使用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