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连接池常用参数详解相关推荐

  1. DBCP连接池配置参数详解

    initialSize="10"      初始化连接,连接池启动时创建的初始化连接数量(默认值为0) maxActive="80"           最大活 ...

  2. basicdatasourcefactory mysql_Java基础-DBCP连接池(BasicDataSource类)详解

    Java基础-DBCP连接池(BasicDataSource类)详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 实际开发中"获得连接"或"释放资源 ...

  3. HikariCP连接池常用配置详解

    除了dadaSourceClassName/jdbcUrl.username.password这三个必须配置之外,HikariCP还有一些非必须配置,非必需配置包含的常用配置和非常用配置都是可选的.H ...

  4. c3p0连接池配置参数详解

    <c3p0-config>   <default-config>  <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数.Default: 3 -->   ...

  5. 关于Tomcat与MySQL连接池问题的详解

    转载自   关于Tomcat与MySQL连接池问题的详解 研究了一天,终于有所收获,希望对大家有所帮助.首先请大家注意:这里尤其讨论Tomcat5.5版本中遇到的问题,为什么尤其单对这个版本,我一会儿 ...

  6. nmap常用参数详解

    nmap常用参数详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 借用英雄联盟的一个英雄赵信的一句话:"即使敌众我寡,末将亦能万军丛中取敌将首级!".三国关羽 ...

  7. WPF-Visifire.Chart使用:常用参数详解

    WPF-Visifire.Chart使用:常用参数详解 添加引用 1.百度下载WPFVisifire.Charts.dll程序集. 2.将程序集添加至你的项目引用. 代码部分 前台代码 <Gri ...

  8. free命令常用参数详解

    free命令常用参数详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在运维期间我们会经常去查看服务器硬件信息,比如说内存,大家可能知道看内存用"[root@yinzh ...

  9. ls命令及常用参数详解

    ls命令及常用参数详解 ls命令及常用参数详解 ls命令详解 Linux中执行ls -l后,显示的各列代表什么意思? ls命令及常用参数详解 ♢\color{red}{\diamondsuit}♢ l ...

最新文章

  1. jfinal框架中后台获取前端传递的参数
  2. POJ - 2773 Happy 2006(欧几里得+构造)
  3. activity-启动动画的设定(下面弹出出现,弹入下面消失)
  4. 地址后面的sessionid怎么消除_水泥地面起灰起砂不平怎么解决?
  5. 红橙Darren视频笔记 自定义RatingBar touch事件学习 dp转px listener监听
  6. js实现扫描付款码获取数据
  7. 计算机2020中级考试题,突发!2020年中级考试分值及评分标准大变!
  8. C++ static、const和static const类型成员变量声明及其初始化
  9. GB28181-2016系统相关技术介绍
  10. 将根据时间戳增量数据方案修改为根据批次号增量数据方案
  11. 各个行业的前端静态页面模板
  12. 解决matlab2019b中文乱码问题
  13. 计算机操作系统 共享性,计算机操作系统的功能和分类探析
  14. 【WEB服务器】什么是WEB服务器
  15. 因为intel显卡和nvidia显卡驱动不兼容造成的ubuntu系统循环登录和黑屏问题解决方法
  16. C#读取MP3文件的专辑图片和ID3V2Tag信息(带代码)
  17. [敏捷开发培训] 燃尽图(Burndown Chart)
  18. 培训-从学员的角度思考问题
  19. Ironic console
  20. 磁盘显示设备未就绪,要怎么找到资料

热门文章

  1. 金三银四魔都两年半前端面经
  2. 微信小程序复制邀请码
  3. 给程序猿宅男宅女相亲恋爱窍门
  4. 从单片机初学者迈向单片机工程师第二版第一章 究竟该如何学习
  5. 素雅极简线条中国风PPT模板
  6. 瑞莱智慧完成超3亿元A轮融资,发力安全AI基础设施建设
  7. C++中多态中的父类虚析构或者纯虚析构的作用
  8. 程序员收到拼多多offer,130W年薪却不想去,网友:不值得去
  9. 【VSCode PlatformIO】开发STC单片机头文件和常用外设驱动头文件获取方式
  10. 2019研究生数学建模C题--图片像素获取与视频帧处理