Druid 是一个高效的 Java 数据库连接池,它广泛应用于 Java 项目中,提供了优秀的性能和灵活的配置。它支持数据库连接的池化管理、SQL 监控、性能统计等功能,非常适合大规模的企业级应用。
在 Druid 中,连接池的配置是影响性能和稳定性的关键因素。下面我们来详细讨论 Druid 连接池的常用配置及其默认值。
1. Druid 连接池的常用配置项
1.1 initialSize
- 说明:初始化连接池大小。即在 Druid 启动时,连接池中会有多少个连接被创建并准备好供应用程序使用。
- 默认值:
3
- 推荐值:根据实际情况设置,可以考虑较低的初始大小来减少资源消耗,但要确保应用能够承载一定的并发请求。
1.2 minIdle
- 说明:连接池中最小空闲连接数。当空闲连接数小于该值时,Druid 会自动创建新的连接来满足需求。
- 默认值:
0
- 推荐值:根据应用的负载调整,一般设置为与
maxActive
相差较小的值,确保在高负载情况下能快速恢复连接池状态。
1.3 maxActive
- 说明:连接池最大活动连接数。即连接池中最多允许多少个活跃连接。这个值直接影响数据库的并发访问能力和系统性能。
- 默认值:
8
- 推荐值:根据应用的访问量来调整,避免数据库连接过多而导致数据库性能下降。一般设置在 10 到 100 之间,视项目需求而定。