spring+apache dbcp +oracle 连接池配置以及优化

特此记录

<!-- 数据源配置, 使用应用中的DBCP数据库连接池 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<!-- Connection Info -->
<property name="driverClassName" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/> <!-- Connection Pooling Info -->
<property name="maxActive" value="20"/>
<property name="minIdle" value="5"/>
<property name="defaultAutoCommit" value="false"/>
<property name="maxWait" value="30000"/> <!-- 每2分钟运行一次空闲连接回收器 -->
<property name="timeBetweenEvictionRunsMillis" value="120000"/>
<!--池中的连接空闲10分钟后被回收,默认值是30分钟。 -->
<property name="minEvictableIdleTimeMillis" value="600000"/>
<!-- 指明连接是否被空闲连接回收器(如果有)进行检验.如果检测失败,则连接将被从池中去除-->
<property name="testWhileIdle " value="true"/> <!--优化 :验证连接是否可用,使用的SQL语句-->
<property name="validationQuery" value="SELECT 1 FROM DUAL"/>
<!-- 是否自动回收超时连接-->
<property name="removeAbandoned" value="true"/>
<!-- 超时时间(以秒数为单位)-->
<property name="removeAbandonedTimeout" value="10"/>
</bean>
上一篇:分布式监控系统Zabbix-3.0.3-完整安装记录 - 添加shell脚本监控


下一篇:Python装饰器执行顺序详解