Druid毗连池的常用设置及默认值

打印 上一主题 下一主题

主题 226|帖子 226|积分 678

Druid 是一个高性能的 JDBC 毗连池,提供了多种设置选项来优化毗连池的性能和稳固性。以下是 Druid 默认设置参数的详细解释:

  • initialSize
    定义:毗连池初始化时创建的毗连数。
    默认值:0
    解释:如果设置为 0,Druid 在启动时不会创建毗连。毗连池在第一次哀求时才会创建毗连。设置 initialSize 为一个正值可以在启动时预先创建肯定数量的毗连,以淘汰第一次哀求时的延迟。
  • maxActive
    定义:毗连池中最大的活动毗连数。
    默认值:8
    解释:这是毗连池中同时答应的最大毗连数。如果池中活动毗连数达到 maxActive,进一步的毗连哀求将被壅闭,直到有毗连被释放。设置得当的 maxActive 可以平衡体系负载和资源利用。
  • minIdle
    定义:毗连池中最小的空闲毗连数。
    默认值:0
    解释:这是毗连池中保持的最小空闲毗连数。如果当前空闲毗连数低于这个值,毗连池会创建新的毗连来补充。minIdle 可以用来确保毗连池在负载增加时能敏捷提供毗连。
  • maxWait
    定义:获取毗连时的最大等候时间。
    默认值:30000 ms (30秒)
    解释:如果毗连池中没有空闲毗连,而且毗连池中的活动毗连数已经达到 maxActive,哀求毗连的线程将等候最长 maxWait 毫秒时间。如果在这个时间内没有获取到毗连,将抛出 SQLTimeoutException 异常。
  • testOnBorrow
    定义:从毗连池中借用毗连时是否举行验证。
    默认值:false
    解释:如果设置为 true,每次从毗连池借用毗连时,都会执行验证查询(如果设置了 validationQuery)。这有助于确保毗连在借用时是有效的,但可能会增加性能开销。
  • testOnReturn
    定义:将毗连返回到毗连池时是否举行验证。
    默认值:false
    解释:如果设置为 true,在将毗连返回到毗连池时,Druid 会执行验证查询以确保毗连仍然有效。这个设置项通常不必要设置为 true,由于验证返回毗连的性能开销较大。
  • testWhileIdle
    定义:空闲毗连在被查抄时是否举行验证。
    默认值:false
    解释:如果设置为 true,Druid 会在空闲毗连上执行验证查询(如果设置了 validationQuery),以确保毗连在空闲时仍然有效。这有助于检测和清算不再有效的毗连。
  • validationQuery
    定义:验证毗连是否有效的 SQL 查询语句。
    默认值:null
    解释:当 testOnBorrow、testOnReturn 或 testWhileIdle 设置为 true 时,Druid 利用此查询来验证毗连的有效性。比方,可以利用 SELECT 1 作为验证查询。设置得当的验证查询有助于确保毗连在利用时是有效的。
  • poolPreparedStatements
    定义:是否缓存预编译的 SQL 语句。
    默认值:false
    解释:如果设置为 true,毗连池将缓存预编译的 SQL 语句,这可以进步 SQL 执行性能,尤其是当雷同的 SQL 语句被频仍执行时。但缓存预编译语句也会占用额外的内存。
  • connectionErrorRetryAttempts
    定义:毗连错误重试次数。
    默认值:0
    解释:在毗连失败时,Druid 会尝试重新毗连指定次数。设置为 0 表示不举行重试。如果必要在毗连错误时主动重试,可以增加此值。
  • breakAfterAcquireFailure
    定义:获取毗连失败时是否中断。
    默认值:false
    解释:如果设置为 true,在获取毗连失败时,毗连池会立刻中断尝试获取毗连的操作。设置为 false,毗连池会继承尝试获取毗连,直到达到 maxWait 超时时间。
  • timeBetweenEvictionRunsMillis
    定义:空闲毗连的检测周期。
    默认值:30000 ms (30秒)
    解释:这是 Druid 定期查抄和清算空闲毗连的时间间隔。如果空闲毗连凌驾了这个时间间隔,Druid 会举行空闲毗连的检测和清算。这有助于保持毗连池中的毗连健康状态。
  • minEvictableIdleTimeMillis
    定义:空闲毗连的最小可驱逐时间。
    默认值:60000 ms (60秒)
    解释:这是空闲毗连在被驱逐之前保持空闲的最小时间。如果一个毗连空闲时间凌驾了这个值,它将被认为是可以驱逐的。这个设置有助于清算长时间未利用的毗连。
    总结
    这些设置项共同作用于 Druid 毗连池的行为,影响毗连池的性能、资源利用率以及对异常环境的处理处罚。在实际应用中,可以根据详细的需求和应用场景调整这些参数,以优化毗连池的性能和稳固性。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

诗林

高级会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表