数据库连接池参数配置及含义
原文引用:
https://www.jianshu.com/p/6c61cc49a0ed
https://www.jianshu.com/p/f2d24a6ca146
1)maxActive
数据库连接池的最大连接数,一般是根据系统并发量来设置,设置为0表示无限制
2)maxIdle
表示数据库的最大空闲连接数,表示即使没有数据库连接时,连接池中的连接数量最大也可以保持在maxIdle,设置为0表示无限制
3)minIdle
表述数据库的最小空闲连接数,表示数据库中连接池中应该保存的最小的连接个数,当小于这个个数时,数据库会创建连接补充进去
4)initialSize
数据库初始化连接的个数,在系统第一次对数据库进行操作时初始化连接个数,因此一般第一次连接都比较满
5)maxWait
等待连接的最长时间,单位为毫秒,当超过这个时间时系统会抛异常,设置为-1时表示无限制等待,直到超时为止
6)removeAbandonedTimeout
活动连接的最大空闲时间,单位为秒,当超过这个空闲时间时,会由removeAbandoned释放到连接池中,针对那些没有正常close的连接
7)removeAbandoned
是否清楚已超过removeAbandonedTimeout的无效连接,如果设置为true,则会将哪些超出活动连接的最大空闲时间的连接释放到连接池中
8) minEvictableIdleTimeMillis
空闲连接的最小可空闲时间,单位为毫秒,当超过这个时间时,会将该空闲连接释放掉
9) timeBetweenEvictionRunsMillis / minEvictableIdleTimeMillis
每timeBetweenEvictionRunsMillis时间检查一遍连接池中的空闲连接,单位为毫秒,将超出 minEvictableIdleTimeMillis的连接释放掉,直到连接个数到minIdle为止
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构