PS,1880后程序员

看不完的牙,写不完的程序,跑不完的步。
随笔 - 97, 文章 - 34, 评论 - 10, 引用 - 0
数据加载中……

Oracle 11g 数据库连接池DBCP和Proxool性能对比

背景

公司的产品一直使用的是DBCP作为连接池。但是最近在客户环境发现当并发增加时,宕机鸟。已经对数据库查询进行了优化,但是还是会发生Tomcat宕机的情况,想到更换数据库连接池。

But换或者不换都要有数据佐证喽。因此着手测试对比。

测试环境

应用服务器

Tomcat 5.5

测试工具

JMete 2.8

数据库

Oracle 11g

DBCP & Proxool

maxId

10

minId

5

测试场景:系统登录(一次登录操作需要>14次的数据库连接操作)


 

测试结果(20秒内模拟50个进程循环3

DBCP

sampler_label

aggregate_report_count

average

aggregate_report_median

aggregate_report_90%_line

aggregate_report_min

aggregate_report_max

aggregate_report_rate

aggregate_report_bandwidth

login:HTTP请求

150

6906

6262

13137

461

16022

3.071505

1.643735

总体

150

6906

6262

13137

461

16022

3.071505

1.643735

proxool

sampler_label

aggregate_report_count

average

aggregate_report_median

aggregate_report_90%_line

aggregate_report_min

aggregate_report_max

aggregate_report_rate

aggregate_report_bandwidth

login:HTTP请求

150

2959

3165

4620

8

5522

4.797083

5.380354

总体

150

2959

3165

4620

8

5522

4.797083

5.380354

 

结论

1.         从以上测试结果看,proxool的性能明显优于DBCP

2.         另外针对Tomcat 5.5Tomcat 6.0也做了测试,发现Tomcat不同版本间的差异并不大,因此决定暂时不更换应用服务器。

 

下一步

利用jrockit分析系统内存泄露情况,进行改进。

posted on 2013-01-14 14:27 amenglai 阅读(811) 评论(0)  编辑  收藏 所属分类: Java性能


只有注册用户登录后才能发表评论。


网站导航: