zoukankan      html  css  js  c++  java
  • 阿里druid数据源属性配置表

    https://cloud.tencent.com/developer/article/1368903

    DRUID 属性说明表

    属性(Parameter)

    默认值(Default)

    描述(Description)

    username

     

    连接数据库的用户名

    password

     

    连接数据库的密码

    jdbcUrl

     

    同DBCP中的jdbcUrl属性

    driverClassName

    根据url自动识别

    这一项可配可不配,如果不配置druid会根据url自动识别dbType,然后选择相应的driverClassName

    initialSize

    0

    初始化时建立物理连接的个数。初始化发生在显示调用init方法,或者第一次getConnection时 *参见DBCP中的initialSize属性

    maxActive

    8

    最大连接池数量(Maximum number of Connections a pool will maintain at any given time.) *参见DBCP中的maxTotal属性

    maxIdle

    8

    已经不再使用,配置了也没效果*参见DBCP中的maxIdle属性

    minIdle

     

    最小连接池数量

    maxWait

     

    获取连接时最大等待时间,单位毫秒。配置了maxWait之后,缺省启用公平锁,并发效率会有所下降,如果需要可以通过配置useUnfairLock属性为true使用非公平锁。

    poolPreparedState- ments

    false

    是否缓存preparedStatement,也就是PSCache。PSCache对支持游标的数据库性能提升巨大,比如说oracle。

    maxOpenPrepared- Statements

    -1

    要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true。在Druid中,不会存在Oracle下PSCache占用内存过多的问题,可以把这个数值配置大一些,比如说100

    testOnBorrow

    true

    申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。

    testOnReturn

    false

    归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能

    testWhileIdle

    false

    建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。

    validationQuery

     

    用来检测连接是否有效的sql,要求是一个查询语句。如果validationQuery为null,testOnBorrow、testOnReturn、 testWhileIdle都不会其作用。在mysql中通常为select ‘x’,在oracle中通常为select 1 from dual

    timeBetweenEviction-RunsMillis

     

    1) Destroy线程会检测连接的间隔时间 2) testWhileIdle的判断依据

    minEvictableIdle- TimeMillis

     

    Destory线程中如果检测到当前连接的最后活跃时间和当前时间的差值大于minEvictableIdleTimeMillis,则关闭当前连接。

    removeAbandoned

     

    对于建立时间超过removeAbandonedTimeout的连接强制关闭

    removeAbandoned-Timeout

     

    指定连接建立多长时间就需要被强制关闭

    logAbandoned

    false

    指定发生removeabandoned的时候,是否记录当前线程的堆栈信息到日志中

    filters

     

    属性类型是字符串,通过别名的方式配置扩展插件,常用的插件有: 1)监控统计用的filter:stat 2)日志用的filter:log4j 3)防御sql注入的filter:wall

  • 相关阅读:
    课堂派题库格式转换程序
    操作系统——进程的状态与转换
    android 通用 Intent
    android上使用蓝牙设备进行语音输入
    讯飞语音听写中数字规整问题
    【Android】隐藏底部虚拟按键
    AudioEffect中文API
    为什么要在onNewIntent的时候要显示的去调用setIntent
    android蓝牙耳机下的语音(输入/识别)及按键监听
    Android如何监听蓝牙耳机的按键事件
  • 原文地址:https://www.cnblogs.com/kebibuluan/p/12289224.html
Copyright © 2011-2022 走看看