开发者社区 > 数据库 > 正文

Druid的最佳实践常用参数配置有哪些?

Druid的最佳实践常用参数配置有哪些?

展开
收起
vncamyi27xznk 2021-12-24 15:43:41 1215 0
1 条回答
写回答
取消 提交回答
  • image.png 常用配置包括: 1)Max-active:指的是连接池里允许的最大活跃连接数,这个值根据应用实际情况调整。 2)Min-idle:关掉多余连接,保留有效连接,节省数据库的资源,这个值根据应用实际情况调整。 3)Max-wait,指应用线程等待连接的超时。可以配几秒范围,根据业务应用实际情况进行判定。 4)Validation-query,指的是连接池探测当前连接是否是健康的SQL语句。如果是较新的JDBC,不会发SQL语句,而是发Ping命令。 5)Validation-query-timeout,指的就是探测超时的时间。 6)Test-on-borrow指连接从连接池里取出时,连接池是否需要对连接进行健康探测。建议关闭False。 7)Test-on-return,建议关闭False。 8)Test-while-idle,指的是控制当连接处于空闲状态时,是否需检测连接的健康状态。建议打开True。 9)Time-between-eviction-runs-millis指的是触发空闲连接健康探测阈值,需要跟上面的Test-while结合起来。 10)Remove-abandoned,泄露连接强制回收,默认是False关闭。 11)Remove-abandoned-timeout,指的是强制回收的触发时间阈值。配置时间不要太短,因为业务长时间使用连接,所以超时时间要比业务实际合理时间要高。配置参数单位是“秒”。 12)Log-abandoned,指的是关闭被泄露连接时输出堆栈。当一个连接被探测为连接泄露且强制关闭的时候,是否要在日志里面输出获取连接的线程的堆栈。

    答复内容摘自《深入MySQL实战》,这本电子书收录开发者藏经阁 下载连接:https://developer.aliyun.com/topic/download?id=1167

    2021-12-24 16:30:12
    赞同 展开评论 打赏
问答分类:
问答地址:

数据库领域前沿技术分享与交流

相关电子书

更多
阿里云分析引擎Spark On 多数据源介绍 立即下载
DataWorks调度配置最佳实践 立即下载
MaxCompute Logview参数详解和问题排查(废弃) 立即下载