1、项目里面直接使用c3p0数据源连接池的,主要配置如下:
<!--初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->
<property name="initialPoolSize" value="10" >
<!--连接池中保留的最小连接数。-->
<property name="minPoolSize" value="20" >
<!--连接池中保留的最大连接数。Default: 15 -->
<property name="maxPoolSize" value="100" >
<!--最大空闲时间,140秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->
<property name="maxIdleTime" value="140" >
<!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->
<property name="acquireIncrement" value="5" >
<!--每60秒检查所有连接池中的空闲连接。Default: 0 -->
<property value="140" name="idleConnectionTestPeriod"/>
2、项目使用tomcat/JNDI方式的,tomcat使用的是c3p0数据源连接池的,修改方式如下(含义同上):
<Resource name="xx"
auth="Container"
description="DB Connection"
factory="org.apache.naming.factory.BeanFactory"
type="com.mchange.v2.c3p0.ComboPooledDataSource"
driverClass="oracle.jdbc.OracleDriver"
jdbcUrl="jdbc:oracle:thin:@xx:xx:xx"
user="xx"
password="xx"
initialPoolSize="5"
minPoolSize="20"
maxPoolSize="100"
maxIdleTime="140"
acquireIncrement="5"
idleConnectionTestPeriod="140"
/>
3、项目中使用proxool数据源连接池的,主要配置如下:
<!--proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁 默认30秒-->
<property name="houseKeepingSleepTime" value="140000" >
<!--proxool连接池中可用的连接数量.如果当前的连接池中的连接少于这个数值.新的连接将被建立(假设没有超过最大可用数)-->
<property name="prototypeCount" value="5" >
<!--最大连接数(默认5个),超过了这个连接数,再有请求时,就排在队列中等候 -->
<property name="maximumConnectionCount" value="100" >
<!--最小连接数(默认2个)-->
<property name="minimumConnectionCount" value="10" >
<!--如果发现了空闲的数据库连接.house keeper 将会用这个语句来测试.这个语句最好非常快的被执行.如果没有定义,测试过程将会被忽略-->
<property name="houseKeepingTestSql" value="select 1 from dual"/>
4、项目中使用druid数据源连接池的,主要配置如下:
<!-- 初始化连接数量 -->
<property name="initialSize" value="20" >
<!-- 最大并发连接数 -->
<property name="maxActive" value="100" >
<!-- 最小空闲连接数 -->
<property name="minIdle" value="20"/>
<!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
<property name="timeBetweenEvictionRunsMillis" value="140000" >
5、项目中使用torque数据源连接池的,主要配置如下:
#<!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->
torque.dsfactory.ups.pool.acquireIncrement=3
#<!--初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->
torque.dsfactory.ups.pool.initialPoolSize=3
#<!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。 #单位:秒 Default: 0 -->
torque.dsfactory.ups.pool.maxIdleTime=140
#<!--连接池中保留的最大连接数。Default: 15 -->
torque.dsfactory.ups.pool.maxPoolSize=100
#<!--连接池中保留的最小连接数。Default: 3 -->
torque.dsfactory.ups.pool.minPoolSize=20
#<!--每60秒检查所有连接池中的空闲连接。单位:秒 Default: 0 -->
torque.dsfactory.ups.pool.idleConnectionTestPeriod=140
文章转载自DBA智慧库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




