弹性数据库连接池探活策略调研(二)——Druid | 京东云技术团队

💡 原文中文,约3800字,阅读约需9分钟。
📝

内容提要

本文介绍了Druid连接池的弹性数据库连接池探活策略,包括探活参数和实现逻辑。建议使用支持keepAlive的高版本Druid连接池。

🎯

关键要点

  • 本文介绍了Druid连接池的弹性数据库连接池探活策略。
  • Druid的版本迭代快,探活配置参数多,效果可能因版本不同而异。
  • 与Druid探活相关的参数包括initialSize、minIdle、maxActive、testOnBorrow等。
  • Druid的探活主要通过getConnectionDirect和shrink两个函数实现。
  • 建议在高并发场景下配置testWhileIdle以减少性能消耗。
  • 高版本Druid支持keepAlive参数,建议使用1.1.21及以上版本。
  • 1.1.10和1.1.21版本的shrink方法在探活逻辑上有所不同,后者增加了keepAliveBetweenTimeMillis参数。
  • 在高版本中,keepAlive参数可以有效进行连接保活,防止网关关闭连接。
  • 建议线上使用Druid连接池的应用使用支持keepAlive的高版本。
➡️

继续阅读