我正在使用 Hibernate 3.4.0 GA 和 c3p0 0.9.0.4
maxPoolSize 属性设置为 2000,但创建的最大 JDBC 连接数约为 100、110(即使程序需要更多连接)。
这是我的配置:
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><br/>
<property name="driverClass" value="com.mysql.jdbc.Driver" /><br/>
<property name="jdbcUrl" value="${jdbc.url}" /><br/>
<property name="user" value="${jdbc.username}" /><br/>
<property name="password" value="${jdbc.password}" /><br/>
<property name="maxPoolSize" value="2000"/><br/>
<property name="initialPoolSize" value="50"/><br/>
<property name="minPoolSize" value="50"/><br/>
<property name="acquireIncrement" value="3"/><br/>
<property name="maxIdleTime" value="60"/><br/>
</bean>
知道为什么吗?
最佳答案
数据库服务器端的连接数也受到限制。据我记得,MySQL 默认最大连接数是 100。
另请参阅http://www.electrictoolbox.com/update-max-connections-mysql/对于 MySQL。
关于java - c3p0 没有打开足够的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14600442/