C3P0,Proxool,BoneCP,Druid等连接池的断开自动重联功能
来源:互联网 发布:psp值得玩的游戏知乎 编辑:程序博客网 时间:2024/05/06 03:51
数据库连接池的断开自动重联、失败恢复功能显得很重要,不知道目前主流的数据库连接池:C3P0,Proxool,BoneCP,Druid等支持如何?
我知道的:
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
>
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
重试间隔时间
感觉 断开自动重联 功能比较耗性能,不知道有没有什么更好的办法可以实现?
- C3P0,Proxool,BoneCP,Druid等连接池的断开自动重联功能
- C3P0,Proxool,BoneCP,Druid等连接池的断开自动重联功能
- C3P0,Proxool等连接池的断开自动重联功能
- dbcp、c3p0、proxool、Bonecp等连接池对比
- 开源DBCP、C3P0、Proxool 、 BoneCP连接池的比较
- DBCP、C3P0、Proxool 、 BoneCP开源连接池的比较
- 开源DBCP、C3P0、Proxool 、 BoneCP连接池的比较
- 开源DBCP、C3P0、Proxool 、 BoneCP连接池的比较
- 开源DBCP,C3P0,Proxool,BoneCP连接池的比较
- DBCP、C3P0、Proxool 、 BoneCP开源连接池的比较
- DBCP、C3P0、Proxool 、 BoneCP开源连接池的比较
- DBCP、C3P0、Proxool 、 BoneCP开源连接池的比较
- JDBC连接池的比较:DBCP、C3P0、Proxool 、 BoneCP
- DBCP、C3P0、Proxool 、 BoneCP开源连接池的比较
- DBCP、C3P0、Proxool 、 BoneCP开源连接池的比较
- DBCP、C3P0、Proxool 、 BoneCP开源连接池的比较
- DBCP、C3P0、Proxool 、 BoneCP开源连接池的比较
- DBCP、C3P0、Proxool 、 BoneCP开源连接池的比较
- ThinkPHP3.2.2 Widget扩展以及widget demo实例
- android 图片阅读 之 穹の思念
- C语言辗转相除法求最大公约数(欧几里得算法)
- Android 中 EditText 如何隐藏系统提供的键盘总结
- 数据结构课程设计【附上代码】
- C3P0,Proxool,BoneCP,Druid等连接池的断开自动重联功能
- gwt + ckeditor config.js定制化问题
- ubuntu下MySQL数据库中文乱码问题解决
- c#操作json
- SEO实战:目标用户组排名技巧
- Yii2优雅的Active Record
- 冒泡排序
- 分享一个Android Expand Collapse的动画
- Android ListView使用BaseAdapter与ListView的优化