Skip to content

linux benchmark

wenshao edited this page Dec 13, 2012 · 43 revisions

这个测试的目的是验证当前常用数据库连接池的性能。

#环境

  • OS linux 3.5.0-19-generic X86_64
  • CPU XEON E5-2450 双路共16核32物理线程
  • Memory 48G

JDK 1.7.0_10测试结果

数据库连接池 1 thread 2 threads 5 threads 10 threads 20 threads 50 threads 100 threads
druid 309 605 1,028 947 962 897 1,238
dbcp 924 1,461 4,062 4,030 4,908 5,505 14,517
boneCP 3,047 2,055 2,549 3,821 6,367 12,865 14,829
c3p0 4,018 8,206 8,897 10,667 12,367 25,822
proxool 6912 4,714 4,851 11,908(11连接) 16,066(抛异常) 19,568(抛异常) 18,036(抛异常)
tomcat-jdbc 400 740 1,811 1,707 1,618 1,624 11,905
jboss-datasource 1,369 1,105 4,002 3,089 3,483 3,665 11,782
## 结果分析 1. proxool的并发模型完全不靠谱,10个并发时创建了10个连接,在20个并发时,抛IndexOutOfBoundsException等异常。
Clone this wiki locally