DBCP常用配置总结
程序员文章站
2022-07-13 17:20:49
...
<!-- 创建的初始连接数量 Default: 0 --> <property name="initialSize" value="0"/> <!-- 连接池在同一时间能够分配的最大活动连接的数量,设置为非正数则表示不限制 Default: 8 --> <property name="maxTotal" value="8"/> <!-- 连接池中容许保持空闲状态的最大连接数,超过的空闲连接将被释放,如果设置为负数表示不限制 Default: 8 --> <property name="maxIdle" value="8"/> <!-- 连接池中容许保持空闲状态的最小连接数,低于这个数量将创建新的连接,如果设置为0则不创建 Default: 0 --> <property name="minIdle" value="0"/> <!-- 没有可用连接时,连接池等待连接被归还的最大时间,超时则抛出异常,设置为-1表示无限等待 Default: -1 --> <property name="maxWaitMillis" value="-1"/> <!-- 连接是否在创建后进行验证 Default: false --> <property name="testOnCreate" value="false"/> <!-- 连接是否在获取前进行验证 Default: true --> <property name="testOnBorrow" value="true"/> <!-- 连接是否在归还前进行验证,Default: false --> <property name="testOnReturn" value="false"/> <!-- 连接是否在空闲状态进行验证 Default: false --> <property name="testWhileIdle" value="false"/> <!-- 每隔一段时间进行一次空闲线程回收 Default: -1 --> <property name="timeBetweenEvictionRunsMillis" value="-1"/> <!-- 清理时进行连接验证的数量 Default: 3 --> <property name="numTestsPerEvictionRun" value="3"/> <!-- 连接池中连接最少可空闲的时间 Default: 1800000 --> <property name="minEvictableIdleTimeMillis" value="1800000"/> <!-- 过期连接是否打印日志 Default: true --> <property name="logExpiredConnections" value="true"/> <!-- 池中预编译缓存数量 Default: false --> <property name="poolPreparedStatements" value="false"/> <!-- 打开预编译缓存的最大数量 Default: -1 --> <property name="maxOpenPreparedStatements" value="-1"/> <!-- 活动连接的最大空闲时间,Default: 300 --> <property name="removeAbandonedTimeout" value="300"/> <!-- 连接池回收空闲的活动连接时是否打印日志,Default: false --> <property name="logAbandoned" value="false"/> 参考文档:http://commons.apache.org/proper/commons-dbcp/configuration.html