数据库连接优化

转载 2016年05月31日 17:52:10

*****修复连接泄露代码*****

1. ndao封装的方法,不需要修复
2. 直接操作DBResource的方法,通过定义vo类来使用ndao的封装
3. 其他特殊情况,谨慎使用DBResource,确保所有的statement、resultset、transaction资
源及时回收释放
4. 线上紧急bug可先按3来处理


一、基本参数配置

1. initialSize
初始化连接数
2. maxActive
最大连接数,结合系统并发数和DB资源来确定
3. minIdle
最小空闲连接
4. maxIdle
最大空闲连接
5. maxWait
超时等待时间,不宜过长,10s以内


二、探活
1. testOnBorrow
从池中拿到一个数据库连接时,先检查是否可用。是否开启视具体情况。
2. testOnReturn
向池中放回连接时,确认连接是否可用。是否开启视具体情况。
3. validateQuery
检查连接是否可用的探活SQL

三、关闭空闲连接

1. testWhileIdle
是否定期检查空闲连接并关闭。必须开启。
2. timeBetweenEvictionRunsMillis
两次检查空闲连接任务的间隔时间
3. numTestsPerEvictionRun
每次检查池中多少条连接
4. minEvictableIdleTimeMillis
连接多长时间不使用被认为空闲


作用:防止长期不适用的数据库连接在服务端失效


四、关闭未释放连接

1. removeAbandoned
是否检查无效(未释放)的连接。必须开启。
2. removeAbandonedTimeout
检查被打开的连接据上次使用时间,超过此值被认为abandoned
3. logAbandoned
在对泄露连接做回收时是否打印日志

作用:检查连接池泄露,log在测试环境开启,做好充分测试后可在线上关闭。



相关文章推荐

JAVA数据库连接优化

  • 2014年12月18日 14:26
  • 2KB
  • 下载

一个Web报表项目的性能分析和优化实践(二):MySQL数据库连接不够用(TooManyConnections)问题的一次分析和解决案例

MySQL数据库连接不够用(TooManyConnections)问题的一次分析和解决案例

优化Spring配置文件中的数据库连接部分

在之前的SSH框架搭建的博客中,配置数据库连接时,直接将数据库的用户名、密码等信息写在了Spring配置文件中(如下图)。这样导致的结果是,如果数据库密码修改了,就需要修改Spring配置文件;如果有...

C#提升性能"数据库连接打开与关闭"经验分享(附:优化过的DBHelper类) 之配餐系统的开发

做程序开发到现在已有三年多的时间了,先不说技术已达到了什么样的一个水平,就对自己熟悉或比较精通的技术等——感觉需要再继续深究或清楚其如何用好(提升性能)的东西还不少[简单的说:就是有些自认为懂的技术,...

JDBC-数据库连接代码优化二

1.创建DTO类创建IdEntity抽象实体类package com.jdbc.entity;public abstract class IdEntity { protected Long i...

Apache DBCP连接池获取数据库连接慢的优化处理

客户反馈新上线的某个系统在登录时会等待一会,非常影响用户体验。通过沟通了解到其他已部署上线的系统没有出现这个问题,感觉解决这个问题应该是一个比较棘手。 系统是很早开发的一个项目,在其他客户都...
  • jdk2006
  • jdk2006
  • 2016年06月02日 21:32
  • 1837

数据库连接工具

  • 2017年10月28日 22:10
  • 138.14MB
  • 下载

最简单的Jsp环境配置及数据库连接调试(Jdk7+Tomcat7+Mysql5.5)

这是我看到的最简单的Jsp环境配置,用上述软件版本,傻瓜式安装就是了,根本不用手动设置环境变量什么的。 注意:利用下文中的first.jsp例子时,有两点要注意,一是把中文的双引号替换为英文的,在m...

数据库连接测试工具

  • 2017年01月19日 15:55
  • 52KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库连接优化
举报原因:
原因补充:

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