Druid连接池配置全攻略
Druid是阿里开源出来的数据库连接池,性能非常好,还自带日志监控。
它的DataSource类为:com.alibaba.druid.pool.DruidDataSource。
由于使用的yaml格式配置文件,所以参数是以"-"连接的全小写名称。
配置名 | 默认值 | 备注 |
---|---|---|
name | 数据源名称,如果是配置了多个,则可以用此区分。 | |
jdbc-url | 连接数据库的url,不同数据库的连接不同,如mysql的 jdbc:mysql://localhost:3306/test_db | |
username | 连接数据库的用户名 | |
password | 连接数据库的密码 | |
driver—class-name | 根据jdbc-url自动识别 | 可以不填,会默认从jdbc-url中识别 |
inital-size | 0 | 初始化时建立物理连接的个数 |
max-active | 8 | 最大活跃连接池数量 |
max-idle | 8 | 最大连接数量 |
min-idle | 最小连接数量 | |
max-wait | 获取连接的最大等待时间,单位是毫秒。 | |
pool-prepared-statements | 是否使用PSCache,对于mysql的性能提升不明显,对oracle效果更好。 | |
test-while-idle | 请求连接池在分配连接时,是否先检查该连接是否有效,建议设置成true。 | |
test-on-return | 程序返还连接的时候,是否进行连接有效性检查,建议设置成false。 | |
test-on-borrow | 程序申请连接的时候,是否进行连接有效性检查,建议设置成false。 | |
filters | 配置插件,常见的有stat、wall slf4jx | |
connect-properties | 连接配置属性,如连接池的统计方面的配置。 |
熟悉配置可以很好的全局调优连接池,也可以学习到连接池的配置设计,为自己以后写数据库连接池做准备。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通