Druid连接池的testQuery/validationQuery
来源:互联网 发布:远程桌面控制软件下载 编辑:程序博客网 时间:2024/06/06 15:03
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <!-- 基本属性 url、user、password --> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.user}" /> <property name="password" value="${jdbc.password}" /> <!-- 配置初始化大小、最小、最大 --> <property name="initialSize" value="1" /> <property name="minIdle" value="1" /> <property name="maxActive" value="20" /> <!-- 配置获取连接等待超时的时间 --> <property name="maxWait" value="60000" /> <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 --> <property name="timeBetweenEvictionRunsMillis" value="60000" /> <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 --> <property name="minEvictableIdleTimeMillis" value="300000" /> <!-- oracle必须这样配置检查,不了会报检查错误 --> <property name="validationQuery" value="SELECT 1 FROM DUAL" /> <property name="testWhileIdle" value="true" /> <property name="testOnBorrow" value="false" /> <property name="testOnReturn" value="false" /> <!-- 配置监控统计拦截的filters --> <property name="filters" value="stat" /> </bean>
druid的推荐配置为:
<property name="validationQuery" value="SELECT 'x'" /><property name="testWhileIdle" value="true" /><property name="testOnBorrow" value="false" /><property name="testOnReturn" value="false" />
validationQuery是用来验证数据库连接的查询语句,这个查询语句必须是至少返回一条数据的SELECT语句。每种数据库都有各自的验证语句。
testOnBorrow和testOnReturn在生产环境一般是不开启的,主要是性能考虑。失效连接主要通过testWhileIdle保证,如果获取到了不可用的数据库连接,一般由应用处理异常。
阅读全文
0 0
- Druid连接池的testQuery/validationQuery
- JDBC连接池的testQuery/validationQuery设置
- Java_Jdbc_连接池的testQuery/validationQuery设置
- app处于某页面一段时间重新请求服务器报token校验500问题--dbcp连接池(testQuery/validationQuery)
- Druid validationQuery 错误记录
- druid连接池的使用。
- DRUID连接池的使用
- DRUID连接池的使用
- DRUID连接池的使用
- druid连接池的补充
- DRUID连接池的使用
- 分析Atomikos数据连接池源码,弄清testQuery
- 分析Atomikos数据连接池源码,弄清testQuery
- 分析Atomikos数据连接池源码,弄清testQuery
- 分析Atomikos数据连接池源码,弄清testQuery
- druid连接池配置Druid
- alibaba/druid DRUID连接池的实用 配置详解
- druid连接池的简单例子
- boost::shared_ptr 分析与实现
- 快速排序的三种实现以及应用场景
- 教你如何迅速秒杀掉:99%的海量数据处理面试题
- 前端跨域解决方案
- jit.js源码解读
- Druid连接池的testQuery/validationQuery
- MapStruct处理Java中枚举Enum类型使用与举例
- Linux 远程登录
- Ubuntu下tomcat的docker镜像下载
- 逆序对
- 【LeetCode】506. Relative Ranks
- User Guide:eccrypto.h学习笔记(翻译)
- leetcode[Longest Substring Without Repeating Characters]//待整理多种解法
- JavaScript的跨域访问问题