zoukankan      html  css  js  c++  java
  • DBCP 配置备注

    <property name="initialSize" value="5"></property>   
    <property name="maxActive" value="20"></property>  
    <property name="maxIdle" value="20"></property>  
    <property name="minIdle" value="5"></property>  
    <property name="maxWait" value="10000"></property> 
                
    <property name="validationQuery" value="SELECT 1"></property>
    <property name="testWhileIdle" value="true"></property>
    <property name="testOnBorrow" value="false"></property>
    <property name="timeBetweenEvictionRunsMillis" value="3600000"></property>
    <property name="numTestsPerEvictionRun" value="50"></property>
    <property name="minEvictableIdleTimeMillis" value="1800000"></property>
    <property name="removeAbandoned" value="true"/>
    <property name="removeAbandonedTimeout" value="180"/>  

    备注:

    1、当testWhileIdle配置成true时,每隔timeBetweenEvictionRunsMillis就从池中取出numTestsPerEvictionRun条链接,利用validationQuery语句进行测试;
    若测试不成功则销毁该链接。当链接数量少于minIdle,建立新链接;

    2、testOnBorrow = false,表示每次从连接池中取出连接时,不需要执行validationQuery = "SELECT 1" 中的SQL进行测试;

    3、当 timeBetweenEvictionRunsMillis 大于 0 时,每过 timeBetweenEvictionRunsMillis 时间,就会启动一个线程,
    校验连接池中闲置时间超过 minEvictableIdleTimeMillis 的连接对象

    4、由于每隔timeBetweenEvictionRunsMillis的时候,都会去主动调用数据库,因此只要该时间范围在mysql的wait_timeout之内,
    就不会发生com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure的错误。

    5、removeAbandoned配置成true时,活动链接在removeAbandonedTimeout秒内没有被使用,则删除

  • 相关阅读:
    fork和Vfork的区别
    exer4.13.c(undone)
    Exer4.6.c(undone)
    好习惯
    c语言中的register修饰符
    请教如何在页面之间传递dataSet?不用session
    ultraEdite编辑shell或perl程序时注意
    PowerBuilder程序中取数据库中值,值异常(正数变成负数或异常)
    pb程序的编译发布
    关于sql server2000 的1068 与 1069 问题
  • 原文地址:https://www.cnblogs.com/Fredric-2013/p/5949225.html
Copyright © 2011-2022 走看看