druid pool 连接信息

1   mysql官网     阿里durid官方

2.配置参数说明:

jdbc:mysql://localhost:3306/csi_testcase_service_db?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=true&serverTimezone=UTC

        connectTimeout :

        建立链接需要的时间。该参数只在建立链接阶段生效。默认是0,不超时。建议配置connectTimeout=60000,单位毫秒。

        socketTimeout:

        发送请求给数据库(建立链接后),数据库处理的最大时间;超过这个客户端报超时超时异常(Caused by: java.net.SocketTimeoutException: Read timed out)。默认是0,不超时。建议配置socketTimeout=60000,单位毫秒。

        autoReconnect:

       是否自动重连。默认false。mysql服务端参数wait_timeout,其默认值为 28800秒(8小时),其意义为如果一个连接闲置超过这个选项所设置的秒数,MySQL会主动断开这个连接。如果无法保证应用程序在设定的秒数内至少有一次操作,添加autoReconnect=true这个参数,即能解决这个问题。
        maxReconnects:
        autoReconnect设置为true时,重试连接的次数,默认3。

        initialTimeout:

        autoReconnect设置为true时,两次重连之间的时间间隔,默认2,单位:秒。

        useSSL:

        使用ssl,默认为true(5.5.45+, 5.6.26+, 5.7.6+ or 8.0.13+)。根据情况改成false。

        allowMultiQueries:

        支持批量操作:在sql语句后携带分号,实现多语句执行;执行批处理,同时发出多个SQL语句。默认为false。建议设置为true。

        useUnicode 和 characterEncoding:

        指定数据库的编解码格式。根据具体情况配置。建议配置useUnicode=true&characterEncoding=UTF-8。

3.Duurid Pool 配置信息

初始连接信息 

initialSize: 5

minIdle: 6

maxActive: 10

 1. maxWait: 6000  。最大等待时间,单位是毫秒。

2. 

timeBetweenEvictionRunsMillis: 2000

minEvictableIdleTimeMillis: 10000 

访问流量大的时候,连接池中的连接数是maxActive: 10,但是当流量下来后,需要回收部分空闲的链接,最终让连接池中保留至少minIdle: 6个链接。回收的过程就需要定时对连接进行检查,判断连接是否应该回收。上面的配置就是每隔timeBetweenEvictionRunsMillis: 2000ms对连接池的连接做一次检查,如果有连接空闲时间超过minEvictableIdleTimeMillis: 10000ms就回收该链接(连接保持空闲而不被驱逐的最小时间)。

timeBetweenEvictionRunsMillis的具体作用有两个:1) Destroy线程会检测连接的间隔时间,如果连接空闲时间大于等于minEvictableIdleTimeMillis则关闭物理连接。2)testWhileIdle的判断依据,详细看testWhileIdle属性的说明。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值