Druid 是一个高效的 Java 数据库连接池,它广泛应用于 Java 项目中,提供了优秀的性能和灵活的配置。它支持数据库连接的池化管理、SQL 监控、性能统计等功能,非常适合大规模的企业级应用。

在 Druid 中,连接池的配置是影响性能和稳定性的关键因素。下面我们来详细讨论 Druid 连接池的常用配置及其默认值。

1. Druid 连接池的常用配置项
1.1 initialSize
  • 说明:初始化连接池大小。即在 Druid 启动时,连接池中会有多少个连接被创建并准备好供应用程序使用。
  • 默认值3
  • 推荐值:根据实际情况设置,可以考虑较低的初始大小来减少资源消耗,但要确保应用能够承载一定的并发请求。
druid.initialSize=3
  • 1.
1.2 minIdle
  • 说明:连接池中最小空闲连接数。当空闲连接数小于该值时,Druid 会自动创建新的连接来满足需求。
  • 默认值0
  • 推荐值:根据应用的负载调整,一般设置为与 maxActive 相差较小的值,确保在高负载情况下能快速恢复连接池状态。
druid.minIdle=0
  • 1.
1.3 maxActive
  • 说明:连接池最大活动连接数。即连接池中最多允许多少个活跃连接。这个值直接影响数据库的并发访问能力和系统性能。
  • 默认值8
  • 推荐值:根据应用的访问量来调整,避免数据库连接过多而导致数据库性能下降。一般设置在 10 到 100 之间,视项目需求而定。