我的地盘我做主!
博客:http://tester2test.cnblogs.com/
msn:win_soft@163.com
数据库连接池知识
上一篇 /
下一篇 2008-12-23 22:45:26
/ 个人分类:性能测试
数据库连接池概述:
~1lh*x6pT A]0
数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。51Testing软件测试网s,t2D4G n%d#BRK
数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。51Testing软件测试网7sW|!us8c:y
数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。数据库连接池的最小连接数和最大连接数的设置要考虑到下列几个因素:51Testing软件测试网(VD(Q%FDM
1) 最小连接数是连接池一直保持的数据库连接,所以如果应用程序对数据库连接的使用量不大,将会有大量的数据库连接资源被浪费;
+po,Do&dB1}Z1y0
2) 最大连接数是连接池能申请的最大连接数,如果数据库连接请求超过此数,后面的数据库连接请求将被加入到等待队列中,这会影响之后的数据库操作。
c+chPXRpl0
3) 如果最小连接数与最大连接数相差太大,那么最先的连接请求将会获利,之后超过最小连接数量的连接请求等价于建立一个新的数据库连接。不过,这些大于最小连接数的数据库连接在使用完不会马上被释放,它将被放到连接池中等待重复使用或是空闲超时后被释放。
51Testing软件测试网c
x$AK"x5Cfz51Testing软件测试网E(]:puyV--------------------------
}
mM h&VQ0推荐图书:走出软件作坊51Testing软件测试网2RX+or3P推荐图书:编译原理第2版;?)A-mde)f0推荐图书:悟透JavaScript;B P3k!]I3s:q0推荐图书:大话设计模式(C
}1k JRO,`4N0计算机图书专题f,?6s)PY|1\}C0新闻:
阿里旺旺用户超过一亿51Testing软件测试网hD'b,RobD`:]9M8l$u导航:
博客园首页 知识库 新闻 招聘 社区 小组 博问 网摘 找找看51Testing软件测试网,] u*e#v*\$]Q5`2\M+G,Fp,RY:m&}0Link URL:
http://www.cnblogs.com/tester2test/archive/2008/11/07/1328611.html
收藏
举报
TAG: