弹性数据库连接池探活策略调研(二)——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的高版本。

🏷️

标签

➡️

继续阅读