数据库连接优化

转载 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在测试环境开启,做好充分测试后可在线上关闭。



数据库性能优化-4-减少对数据库的连接次数

原因: 1、频繁的对数据库操作将影响其他正常用户的访问。 2、为了保护数据的安全会牵涉到锁:数据库级锁,表级锁,块级锁,页级锁,行级锁。 3、对数据库的访问会牵涉到磁盘IO的操作,经过一段时...
  • aimsgmiss
  • aimsgmiss
  • 2017年11月03日 10:09
  • 158

PostgreSQL学习篇15.1 数据库配置优化

内存配置优化: PG中与内存有关的配置参数: shared_buffers:共享缓存区的大小,相当于Oracle中的SGA,推荐为内存的1/4,不超过总内存的1/2。从PG9.3开始,共享内存已从Sy...
  • ghostliming
  • ghostliming
  • 2017年02月08日 09:40
  • 676

MySQL数据库连接速度优化

远程连接MYSQL速度慢,有时远程连接到MYSQL用时4-20秒不等,本地连接MYSQL正常,出现这种问题的主要原因是,默认安装的 MYSQL开启了DNS的反向解析,在MY.CNF(UNIX或LINU...
  • gogoytgo
  • gogoytgo
  • 2012年11月27日 10:50
  • 222

JDBC优化数据库连接(转载)

JDBC优化数据库连接 作者:Roman Vichr    来自:IBM ...
  • laou2008
  • laou2008
  • 2005年11月30日 04:53
  • 717

JDBC优化数据库连接

  企业数据库连接性的恰当构建是非常重要的,并且在为有限连接设备配置(Connection Limited Device Configuration(CLDC))构建应用程序和编写特定于 MIDP(移...
  • herrapfel
  • herrapfel
  • 2005年06月17日 08:44
  • 1257

jdbc数据库连接及优化

java数据库连接模板: static void template()throws Exception { Connection conn=null; Statement stmt=n...
  • csdnyue
  • csdnyue
  • 2015年10月18日 11:44
  • 117

一个无框架的数据库连接池

最近在做一个项目,突然觉得数据库连接池的重要性,然后在网上各种百度、goolge,好多都是配置,起初我也迷恋上了配置,但我这项目里没用框架,配置也是可以的,但我最后也没有找到能在我项目里用的,有一种配...
  • wangshaohui112
  • wangshaohui112
  • 2014年11月17日 08:02
  • 930

django 数据库连接模块解析及简单长连接改造

django ORM
  • u010477231
  • u010477231
  • 2017年08月25日 16:07
  • 623

对MyBatis进行优化——数据库连接

MyBatis数据库连接优化
  • weixin_37547197
  • weixin_37547197
  • 2017年06月12日 21:01
  • 346

SSH 占用数据库连接不释放,导致执行数据库操作奇慢

每次对数据库执行操作,到一个特定次数时,前端就会卡主不动,测试发现是相应的数据库方法一直挂起,没有继续执行,服务器控制台也没有任何输出以及报错。第一次遇到这个情况。 Google之,我们在配置项目时...
  • lzlun129
  • lzlun129
  • 2015年01月20日 22:22
  • 1104
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库连接优化
举报原因:
原因补充:

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