论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
数据库
›
Mysql
›
Druid毗连池的常用设置及默认值
Druid毗连池的常用设置及默认值
诗林
论坛元老
|
2024-9-6 16:19:22
|
显示全部楼层
|
阅读模式
楼主
主题
1456
|
帖子
1456
|
积分
4368
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
Druid 是一个高性能的 JDBC 毗连池,提供了多种设置选项来优化毗连池的性能和稳固性。以下是 Druid 默认设置参数的详细解释:
initialSize
定义:毗连池初始化时创建的毗连数。
默认值:0
解释:如果设置为 0,Druid 在启动时不会创建毗连。毗连池在第一次哀求时才会创建毗连。设置 initialSize 为一个正值可以在启动时预先创建肯定数量的毗连,以淘汰第一次哀求时的延迟。
maxActive
定义:毗连池中最大的活动毗连数。
默认值:8
解释:这是毗连池中同时答应的最大毗连数。如果池中活动毗连数达到 maxActive,进一步的毗连哀求将被壅闭,直到有毗连被释放。设置得当的 maxActive 可以平衡体系负载和资源利用。
minIdle
定义:毗连池中最小的空闲毗连数。
默认值:0
解释:这是毗连池中保持的最小空闲毗连数。如果当前空闲毗连数低于这个值,毗连池会创建新的毗连来补充。minIdle 可以用来确保毗连池在负载增加时能敏捷提供毗连。
maxWait
定义:获取毗连时的最大等候时间。
默认值:30000 ms (30秒)
解释:如果毗连池中没有空闲毗连,而且毗连池中的活动毗连数已经达到 maxActive,哀求毗连的线程将等候最长 maxWait 毫秒时间。如果在这个时间内没有获取到毗连,将抛出 SQLTimeoutException 异常。
testOnBorrow
定义:从毗连池中借用毗连时是否举行验证。
默认值:false
解释:如果设置为 true,每次从毗连池借用毗连时,都会执行验证查询(如果设置了 validationQuery)。这有助于确保毗连在借用时是有效的,但可能会增加性能开销。
testOnReturn
定义:将毗连返回到毗连池时是否举行验证。
默认值:false
解释:如果设置为 true,在将毗连返回到毗连池时,Druid 会执行验证查询以确保毗连仍然有效。这个设置项通常不必要设置为 true,由于验证返回毗连的性能开销较大。
testWhileIdle
定义:空闲毗连在被查抄时是否举行验证。
默认值:false
解释:如果设置为 true,Druid 会在空闲毗连上执行验证查询(如果设置了 validationQuery),以确保毗连在空闲时仍然有效。这有助于检测和清算不再有效的毗连。
validationQuery
定义:验证毗连是否有效的 SQL 查询语句。
默认值:null
解释:当 testOnBorrow、testOnReturn 或 testWhileIdle 设置为 true 时,Druid 利用此查询来验证毗连的有效性。比方,可以利用 SELECT 1 作为验证查询。设置得当的验证查询有助于确保毗连在利用时是有效的。
poolPreparedStatements
定义:是否缓存预编译的 SQL 语句。
默认值:false
解释:如果设置为 true,毗连池将缓存预编译的 SQL 语句,这可以进步 SQL 执行性能,尤其是当雷同的 SQL 语句被频仍执行时。但缓存预编译语句也会占用额外的内存。
connectionErrorRetryAttempts
定义:毗连错误重试次数。
默认值:0
解释:在毗连失败时,Druid 会尝试重新毗连指定次数。设置为 0 表示不举行重试。如果必要在毗连错误时主动重试,可以增加此值。
breakAfterAcquireFailure
定义:获取毗连失败时是否中断。
默认值:false
解释:如果设置为 true,在获取毗连失败时,毗连池会立刻中断尝试获取毗连的操作。设置为 false,毗连池会继承尝试获取毗连,直到达到 maxWait 超时时间。
timeBetweenEvictionRunsMillis
定义:空闲毗连的检测周期。
默认值:30000 ms (30秒)
解释:这是 Druid 定期查抄和清算空闲毗连的时间间隔。如果空闲毗连凌驾了这个时间间隔,Druid 会举行空闲毗连的检测和清算。这有助于保持毗连池中的毗连健康状态。
minEvictableIdleTimeMillis
定义:空闲毗连的最小可驱逐时间。
默认值:60000 ms (60秒)
解释:这是空闲毗连在被驱逐之前保持空闲的最小时间。如果一个毗连空闲时间凌驾了这个值,它将被认为是可以驱逐的。这个设置有助于清算长时间未利用的毗连。
总结
这些设置项共同作用于 Druid 毗连池的行为,影响毗连池的性能、资源利用率以及对异常环境的处理处罚。在实际应用中,可以根据详细的需求和应用场景调整这些参数,以优化毗连池的性能和稳固性。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
诗林
论坛元老
这个人很懒什么都没写!
楼主热帖
Java软件架构师-25个关注点
Windows安装mamba全流程(全网最稳定最 ...
Android技能整理:一文秒懂Flutter跨平 ...
【Linux】Ubuntu20.04解决网卡、显卡驱 ...
Adobe2024全家桶win及Mac系统安装包下 ...
Kafka(一)利用Docker Compose安装单 ...
高通相机camx-chi 架构详解
24年首批!上海通管通报违规app涉及欧莱 ...
【Linux】网络设置(静态/动态/手动/nm ...
使用stripe进行在线支付、退款、订阅、 ...
标签云
渠道
国产数据库
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
区块链
开源技术
快速回复
返回顶部
返回列表