暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

JAVA连接池主要参数含义-DBA应知

DBA智慧库 2021-04-21
1835

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论