dbcp,c3p0,proxool三种数据库连接池比较(基于Oracle9i)


DBCP ,C3P0和 PROXOOL
三种常用开源数据库连接池的性能比较
——基于Oracle 9i
版本:V2.0
日期:2009-9-28
作者:孙欢欢( [email protected])
1.测试环境:
1.1 操作系统:windows xp sp3
1.2 数据库:oracle 9i
1.3 web服务器:Tomcat 6.0.20
1.4测试工具:jakarta-jmeter-2.3.4
2.测试条件:
dbcp , c3p0 , proxool的
initialSize="10"
maxldle="15"
minIdle="5"
其余参数为默认值;
*从100000条数据中读出一条数据;
3. jmeter测试设置及结果
3.1 在3秒内模拟30个线程,循环5次

dbcp,c3p0,proxool三种数据库连接池比较(基于Oracle9i)_第1张图片

3.1.1 dbcp
 


3.1.2c3p0



3.1.3 proxool



3.2 在3秒内模拟60个线程,循环5次
 
dbcp,c3p0,proxool三种数据库连接池比较(基于Oracle9i)_第2张图片
  
3.2.1 dbcp



3.2.2 C3p0



3.2.3proxool



3.3. 在6秒内模拟60个线程,循环5次

dbcp,c3p0,proxool三种数据库连接池比较(基于Oracle9i)_第3张图片

3.3.1 dbcp



3.3.2 c3p0



3.3.3 Proxool



3.4 6秒内模拟120个进程循环5次

dbcp,c3p0,proxool三种数据库连接池比较(基于Oracle9i)_第4张图片

3.4.1 dbcp



3.4.2 c3p0



3.4.3 proxool



3.5 10秒模拟120个进程循环5次
3.5.1 dbcp



3.5.2 c3p0



3.5.3 proxool



3.6 10秒模拟150个进程循环5次
3.6.1 dbcp



3.6.2 c3p0



3.6.3 proxool



3.7 10秒模拟200个进程循环5次
3.7.1 dbcp



3.7.2 c3p0



3.7.3 proxool



4.测试结果分析:
(1)相同时间内同等量的线程数和循环次数下:通过对三个连接池的三个标志性性能测试参数(Average,median,90%Line)进行比较发现:dbcp=c3p0>proxool
5. 测试结论
通过对三种数据库连接池的性能测试发现,dbcp和c3p0 能够更好的支持高并发,但是在稳定性方面,c3p0略逊于DBCP。
注:(个人认为此原因可能是由于tamcat与dbcp同属Apache旗下的缘故,dbcp可能针对tamcat采取了优化。也许在其他服务器下会得出截然相反的结果。)
7

你可能感兴趣的:(apache,oracle,tomcat,windows,XP)