C3P0,Proxool,BoneCP,Druid等连接池的断开自动重联功能

转载 2012年03月26日 16:04:39

Proxool:

        

<!--proxool 解决与数据库断开重连问题(houseKeepingTestSql为oracle的语法,其他数据库类似) --> 
<property name="houseKeepingTestSql"> 
<value>select 1 from dual</value> 
</property> 
<property name="testBeforeUse"> 
<value>true</value> 
</property> 
<property name="testAfterUse"> 
  <value>true</value> 
</property>

C3P0: 

breakAfterAcquireFailure: false
        true表示pool向数据库请求连接失败后标记整个pool为block并close,就算后端数据库恢复正常也不进行重连,客户端对pool的请求都拒绝掉。false表示不会标记 pool为block,新的请求都会尝试去数据库请求connection。默认为false。因此,如果想让数据库和网络故障恢复之后,pool能继续请求正常资源必须把此项配置设为false 
testConnectionOnCheckout: false
         true表示在每次从pool内checkout连接的时候测试其有效性,这是个同步操作,因此应用端的每次数据库调用,都会先通过测试sql测试其有效性,如果连接无效,会关闭此连接并剔除出pool,并尝试从pool内取其他连接,默认为false,此特性要慎用,会造成至少多一倍的数据库调用。 
testConnectionOnCheckin: false
       true表示每次把连接checkin到pool里的时候测试其有效性,因为是个事后操作,所以是异步的,应用端不需要等待测试结果,但同样会造成至少多一倍的数据库调用。 
idleConnectionTestPeriod: 60
       C3P0会有一个Task检测pool内的连接是否正常,此参数就是Task运行的频率。默认值为0,表示不进行检测。 
acquireRetryAttempts: 10
       重试次数
acquireRetryDelay: 1000

       重试间隔时间


最近在连接BoneCP连接池,BoneCP主…

PS: 我发现BoneCP的com.jolbox.bonecp.PoolWatchThread,有个bug,就是摧毁连接池后,如果程序还没停,该线程就不会停,而且还有个严重的情况,如果采用BoneCP...
  • tobesili2012
  • tobesili2012
  • 2014年01月08日 10:10
  • 544

C3P0,Proxool,BoneCP,Druid等连接池的断开自动重联功能

数据库连接池的断开自动重联、失败恢复功能显得很重要,不知道目前主流的数据库连接池:C3P0,Proxool,BoneCP,Druid等支持如何? 我知道的: Proxool: ? ...
  • ye1992
  • ye1992
  • 2015年01月14日 13:21
  • 4874

druid连接池异常

在从excel导入10W条数据到mysql中时,运行一段时间就会抛这个异常,连接池问题  Java代码   org.springframework.transaction....
  • a137268431
  • a137268431
  • 2017年07月11日 15:19
  • 446

应用Druid监控SQL语句的执行情况(测试数据表明,Druid性能比DBCP、C3P0、Proxool、JBoss都好)

转载地址:http://blog.csdn.net/wind520/article/details/9202555 Druid是什么? Druid首先是一个数据库连接池。Druid是目...
  • wanglha
  • wanglha
  • 2016年07月11日 09:45
  • 1823

c3p0连接池连接MySql数据库时,无请求自动断开连接的解决方案

作为一个程序员要养成些笔记的习惯,记录自己遇到的一些问题,这样才能一步一步由菜鸟成长为大牛!今天主要讲述项目中使用c3p0连接池遇到的一些问题。1.错误现象描述与错误日志 项目部署好后,我进行插入数...
  • ouyang111222
  • ouyang111222
  • 2015年08月29日 20:57
  • 2856

Bonecp、Druid、C3P0、DBCP连接池xml配置

Bonecp BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接池的性能,根据某些测试数据发现,BoneCP是最快的连接池。 ...
  • LLLLLiSHI
  • LLLLLiSHI
  • 2017年05月08日 18:08
  • 247

Druid、BoneCP、DBCP、C3P0等主流数据库对比(本文完全转载)

本文内容为完全转载, 转载自:http://blog.csdn.net/a1178016652/article/details/45027619 转载原因,转载是为了更好的查看。 ...
  • u012246342
  • u012246342
  • 2016年08月17日 15:35
  • 415

C3P0连接池配置解决MySQL连接的空闲时间超过8小时后自动断开连接的问题

相信使用MySQL作为数据库的程序猿们大多数都会遇到这个问题,
  • laersheng
  • laersheng
  • 2014年06月14日 17:52
  • 1537

开源DBCP、C3P0、Proxool 、 BoneCP连接池的比较

简介 项目主页 使用评价  DBCP DBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池.DBCP可以直接的在应用程序用使用 http...
  • sqjhwl
  • sqjhwl
  • 2013年05月08日 15:36
  • 6391

c3p0,dbcp与druid 三大连接池的区别

c3p0,dbcp与druid 三大连接池的区别
  • diyu122222
  • diyu122222
  • 2017年12月09日 22:38
  • 57
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C3P0,Proxool,BoneCP,Druid等连接池的断开自动重联功能
举报原因:
原因补充:

(最多只允许输入30个字)