关于连接池参数testWhileIdle,testOnBorrow,testOnReturn的疑问
来源:互联网 发布:js foreach循环 编辑:程序博客网 时间:2024/06/11 14:52
1. testOnBorrow和testOnReturn在生产环境一般是不开启的,主要是性能考虑。失效连接主要通过testWhileIdle保证,如果获取到了不可用的数据库连接,一般由应用处理异常。
2. 对于常规的数据库连接池,testOnBorrow等配置参数的含义和最佳实践可以参考官方文档。
3. 数据源库连接池的实现原理与dropwizard无关,既然mysql server的wait_timeout等参数被设置为30秒,那么就会主动关闭不活跃的客户端连接,几个test参数设置为true可以通过充分的检测移除不可用连接,并重新创建新的连接,保证应用都获取到健康的连接。
4. my.conf中的wait_timeout参数和interactive_timeout参数默认是28800秒,也就是8小时。一般在生产环境这个数值会被设置为7天甚至30天,目的是保证mysql不会因为流量稀少而主动关闭session. 至于是否会导致大量的sleep连接,这个请在理解以上原理后,自行思考吧。
0 0
- 关于连接池参数testWhileIdle,testOnBorrow,testOnReturn的疑问
- REDIS (15) JedisPool的参数testoncreate,testWhileIdle,testonborrow和testonreturn
- DBCP连接池TestOnBorrow的坑
- 使用druid连接池带来的坑testOnBorrow=false
- [置顶] 数据连接池默认配置带来的坑testOnBorrow=false,cloes_wait 终于解决了
- 数据连接池默认配置带来的坑testOnBorrow=false,cloes_wait 终于解决了
- 连接池关闭的疑问
- 关于MySql8小时空闲后连接超时问题(testOnBorrow,logAbandoned等)
- 关于ArrayList的有参数构造的疑问
- 关于C/C++函数声明中参数个数的疑问
- 关于javascript的疑问
- 关于变压器的疑问
- 关于 LoadLibrary 的疑问
- 关于junit的疑问
- 关于pthread_testcancel()的疑问
- 关于 retainCount 的疑问
- 关于Midi的疑问
- 关于IO的疑问
- C#debug跟踪C++DLL源码
- 事务的隔离级别
- UVA - 10602 Editor Nottoobad
- com.alibaba.fastjson.JSONException: default constructor not found
- 仿app下拉加载功能的web版
- 关于连接池参数testWhileIdle,testOnBorrow,testOnReturn的疑问
- block 传值及回调
- 如何安装百度分享按钮
- IDEA (或 Android Studio ) 文件名颜色分别表示的意思
- 记录-微信分享的一个坑
- Android代码混淆的一个常用的简单例子
- servlet单实例多线程简述
- Java并发系列-1、Java并发性和多线程介绍
- CentOS下安装转PDF和SWF环境