日期:2014-05-16  浏览次数:20529 次

不同并发量下Tomcat jdbc-pool和DBCP连接池的性能和包依赖

最小连接5,最大连接50,无延迟,排除预热,循环查询“select 1”

?

?

线程数 4 12 36 108 324 972 2916
DBCP 93816 112746 107533 88308 98974 134804 234709
TomcatPool 59589 85938 84963 88203 100023 129834 247379


?

?

?

?

DBCP 97155 113530 108144 88276 100975 131771 239888
TomcatPool 59501 85254 83454 84123 97149 131718 238148


?

?

DBCP 99132 114077 105477 88202 100998 133090 238309
TomcatPool 59951 84699 81997 81049 97408 135192 246365


最后一幅图的线程数错了。

?

?

两种连接池都需要2个jar包;TomcatPool一套jar可用在不同java版本上;DBCP在java6和java5及以下版本提供2种不同jar,但基于相同源代码。
Tomcat依赖于Tomcat自己的juli,实现简单日志功能。DBCP依赖于commons Pool 实现对象池功能。