问题描述
c3p0配置:c3p0.initialPoolSize=10c3p0.minPoolSize=5c3p0.maxPoolSize=15c3p0.maxStatements=100c3p0.idleConnectionTestPeriod=1800c3p0.autoCommitOnClose=falsec3p0.maxIdleTime=30
spring配置:<beanid="dataSource"class="com.mchange.v2.c3p0.ComboPooledDataSource"destroy-method="close"><propertyname="driverClass"value="${database.driver}"/><propertyname="jdbcUrl"value="${database.url}"/><propertyname="user"value="${database.username}"/><propertyname="password"value="${database.password}"/><propertyname="initialPoolSize"value="${c3p0.initialPoolSize}"/><propertyname="minPoolSize"value="${c3p0.minPoolSize}"/><propertyname="maxPoolSize"value="${c3p0.maxPoolSize}"/><propertyname="maxStatements"value="${c3p0.maxStatements}"/><propertyname="idleConnectionTestPeriod"value="${c3p0.idleConnectionTestPeriod}"/><propertyname="autoCommitOnClose"value="${c3p0.autoCommitOnClose}"/><propertyname="maxIdleTime"value="${c3p0.maxIdleTime}"/><!--<propertyname="defaultautocommit"value="false"/>--></bean>
按正常预期情况应该是:数据库会有15个连接,可是实际情况却是:会有超过15个连接数,甚至有时会达到几百个,有人遇到这种情况吗?这又是什么原因?纠结中。。。
解决方案
解决方案二:
maxPoolSize和数据库的连接没什么关系maxPoolSize只是池中的最大保存量当访问量很的时候数据库的连接还是存在的