DBCP连接池常用参数详解
DBCP连接池配置详解
连接池空闲连接数:连接池中存放的没有被使用的连接,使用getNumIdle()方法获取
连接池活动连接数:已经被程序借出,正在使用的连接数,当调用conn.close()方法后会归还给连接池,使用getNumActive()方法获取,如果程序一直没有调用conn.close()方法,该连接不会被释放,会一直占用活动连接数
空闲连接回收器:参数timeBetweenEvictionRunsMillis配置后,连接池会开启独立线程,每隔timeBetweenEvictionRunsMillis(毫秒)检查numTestsPerEvictionRun个连接(只会检查空闲连接),如果连接空闲了minEvictableIdleTimeMillis(毫秒),就会移出连接池(销毁),如果发现销毁之后空闲连接数小于minIdle,就会重新创建补充空闲连接数到minIdle个,testWhileIdle =true时,回收器会去执行validationQuery ,检测该连接是否有效(超时、数据库已关闭连接等),检测失败就直接移出连接池(销毁)
参数 |
默认值 |
说明 |
url |
数据库地址 |
|
driverClassName |
数据库驱动类名 |
|
username |
数据库用户名 |
|
password |
数据库密码 |
|
initialSize |
0 |
连接池初始化时生成的连接数 |
minIdle |
0 |
连接池中保持的最小空闲连接数, |
maxIdle |
8 |
连接池中保持的最大空闲连接数,超过的空闲连接将被释放 |
maxActive |
8 |
连接池中支持的最大活动连接数 |
maxWait |
-1 |
当连接池中没有空闲连接时,最大的等待时间(毫秒) |
validationQuery |
检查连接是否可以的验证语句 |
|
testOnBorrow |
true |
借出连接时是否校验,默认校验,建议设置为false |
testOnReturn |
false |
归还连接时是否校验,默认不校验 |
testWhileIdle |
false |
空闲连接回收器是否校验空闲连接,默认不校验,建议设置为true,可以避免mysql数据库超时问题 |
timeBetweenEvictionRunsMillis |
-1 |
空闲连接回收器运行周期(毫秒),默认不运行 |
numTestsPerEvictionRun |
3 |
空闲连接回收器每次检测空闲连接数 |
minEvictableIdleTimeMillis |
1000*60*30 |
空闲连接回收器移除空闲连接的最小空闲连接,如果连接空闲了minEvictableIdleTimeMillis(毫秒)就移除 |
removeAbandoned |
false |
连接泄漏回收参数,当可用连接数少于3个时才执行,(getNumIdle() < 2) and (getNumActive() > getMaxActive() - 3)时被触发 |
removeAbandonedTimeout |
300 |
活动连接多久没被使用即视为Abandoned,即连接泄漏(秒) |
logAbandoned |
false |
回收事件后,是否在log中打印出回收Connection的错误信息,默认不打印 |
DBCP连接池常用参数详解相关推荐
- DBCP连接池配置参数详解
initialSize="10" 初始化连接,连接池启动时创建的初始化连接数量(默认值为0) maxActive="80" 最大活 ...
- basicdatasourcefactory mysql_Java基础-DBCP连接池(BasicDataSource类)详解
Java基础-DBCP连接池(BasicDataSource类)详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 实际开发中"获得连接"或"释放资源 ...
- HikariCP连接池常用配置详解
除了dadaSourceClassName/jdbcUrl.username.password这三个必须配置之外,HikariCP还有一些非必须配置,非必需配置包含的常用配置和非常用配置都是可选的.H ...
- c3p0连接池配置参数详解
<c3p0-config> <default-config> <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数.Default: 3 --> ...
- 关于Tomcat与MySQL连接池问题的详解
转载自 关于Tomcat与MySQL连接池问题的详解 研究了一天,终于有所收获,希望对大家有所帮助.首先请大家注意:这里尤其讨论Tomcat5.5版本中遇到的问题,为什么尤其单对这个版本,我一会儿 ...
- nmap常用参数详解
nmap常用参数详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 借用英雄联盟的一个英雄赵信的一句话:"即使敌众我寡,末将亦能万军丛中取敌将首级!".三国关羽 ...
- WPF-Visifire.Chart使用:常用参数详解
WPF-Visifire.Chart使用:常用参数详解 添加引用 1.百度下载WPFVisifire.Charts.dll程序集. 2.将程序集添加至你的项目引用. 代码部分 前台代码 <Gri ...
- free命令常用参数详解
free命令常用参数详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在运维期间我们会经常去查看服务器硬件信息,比如说内存,大家可能知道看内存用"[root@yinzh ...
- ls命令及常用参数详解
ls命令及常用参数详解 ls命令及常用参数详解 ls命令详解 Linux中执行ls -l后,显示的各列代表什么意思? ls命令及常用参数详解 ♢\color{red}{\diamondsuit}♢ l ...
最新文章
- jfinal框架中后台获取前端传递的参数
- POJ - 2773 Happy 2006(欧几里得+构造)
- activity-启动动画的设定(下面弹出出现,弹入下面消失)
- 地址后面的sessionid怎么消除_水泥地面起灰起砂不平怎么解决?
- 红橙Darren视频笔记 自定义RatingBar touch事件学习 dp转px listener监听
- js实现扫描付款码获取数据
- 计算机2020中级考试题,突发!2020年中级考试分值及评分标准大变!
- C++ static、const和static const类型成员变量声明及其初始化
- GB28181-2016系统相关技术介绍
- 将根据时间戳增量数据方案修改为根据批次号增量数据方案
- 各个行业的前端静态页面模板
- 解决matlab2019b中文乱码问题
- 计算机操作系统 共享性,计算机操作系统的功能和分类探析
- 【WEB服务器】什么是WEB服务器
- 因为intel显卡和nvidia显卡驱动不兼容造成的ubuntu系统循环登录和黑屏问题解决方法
- C#读取MP3文件的专辑图片和ID3V2Tag信息(带代码)
- [敏捷开发培训] 燃尽图(Burndown Chart)
- 培训-从学员的角度思考问题
- Ironic console
- 磁盘显示设备未就绪,要怎么找到资料