Java数据库连接池 BoneCP

Java数据库连接池 BoneCP

srcurl:http://blog.163.com/xing_mu_1/blog/static/661429020091029112556280/

 

BoneCP 是一个开源的快速的 JDBC 连接池。那么 BoneCP 到底有什么突出的地方呢,请看看下面的性能测试报告:

Single Thread

  • 1,000,000 get connection / release connection requests
  • No delay between getting/releasing connection.
  • Pool size range: 20-50.
  • Acquire increment: 5
  • Helper threads: 1
  • Partition count: 1

Java数据库连接池 BoneCP_第1张图片

 

Multi-Thread

  • 500 threads each attempting 100 get/release connection
  • No delay between getting/releasing connection.
  • Pool size range: 50-200.
  • Acquire increment: 5
  • Helper threads: 5

Java数据库连接池 BoneCP_第2张图片

 

 

 

Multi-Thread 10ms delay

  • 500 threads each attempting 100 get/release connection
  • We introduce a 10ms delay (Thread.sleep()) between the acquire connection and the release connection to simulate work being done with the connection.
  • Pool size range: 50-200.
  • Acquire increment: 5
  • Helper threads: 5

Java数据库连接池 BoneCP_第3张图片

Multi-Thread 25ms delay

  • 500 threads each attempting 100 get/release connection
  • We introduce a 25ms delay (Thread.sleep()) between the acquire connection and the release connection to simulate work being done with the connection.
  • Pool size range: 50-200.
  • Acquire increment: 5
  • Helper threads: 5

Java数据库连接池 BoneCP_第4张图片

Multi-Thread 50ms delay

  • 500 threads each attempting 100 get/release connection
  • We introduce a 50ms delay (Thread.sleep()) between the acquire connection and the release connection to simulate work being done with the connection.
  • Pool size range: 50-200.
  • Acquire increment: 5
  • Helper threads: 5

Java数据库连接池 BoneCP_第5张图片

Multi-Thread 75ms delay

  • 500 threads each attempting 100 get/release connection
  • We introduce a 75ms delay (Thread.sleep()) between the acquire connection and the release connection to simulate work being done with the connection.
  • Pool size range: 50-200.
  • Acquire increment: 5
  • Helper threads: 5

pic5

 

 

 

 

 

 

Prepared Statement (single threaded)

  • Fetches a single connection then calls 1,000,000 connection.prepareStatement(...) followed by an immediate statement close.
  • No delay between calls
  • Max statements: 30
  • Max statements per connection: 30
  • Helper threads: 5

pic6

Prepared Statement (multi-threaded)

  • 500 Threads each attempting 100 get/release connection with no delays. After obtaining a connection, make a call to connection.prepareStatement(...) followed by a close statement request.
  • No delay between calls
  • Pool size range: 50-200.
  • Acquire increment: 5.
  • Helper threads: 5

pic7

Prepared Statement (multi-threaded, 10ms delay)

  • 500 Threads each attempting 100 get/release connection with no delays. After obtaining a connection, make a call to connection.prepareStatement(...) followed by a close statement request.
  • 10ms delay between open connection/release connection to simulate work done by the application.
  • Pool size range: 50-200.
  • Acquire increment: 5.
  • Helper threads: 5

pic8

Prepared Statement (multi-threaded, 25ms delay)

  • 500 Threads each attempting 100 get/release connection with no delays. After obtaining a connection, make a call to connection.prepareStatement(...) followed by a close statement request.
  • 25ms delay between open connection/release connection to simulate work done by the application.
  • Pool size range: 50-200.
  • Acquire increment: 5.
  • Helper threads: 5

Java数据库连接池 BoneCP_第6张图片

 

 

Prepared Statement (multi-threaded, 50ms delay)

  • 500 Threads each attempting 100 get/release connection with no delays. After obtaining a connection, make a call to connection.prepareStatement(...) followed by a close statement request.
  • 50ms delay between open connection/release connection to simulate work done by the application.
  • Pool size range: 50-200.
  • Acquire increment: 5.
  • Helper threads: 5

Java数据库连接池 BoneCP_第7张图片

 

Prepared Statement (multi-threaded, 75ms delay)

  • 500 Threads each attempting 100 get/release connection with no delays. After obtaining a connection, make a call to connection.prepareStatement(...) followed by a close statement request.
  • 75ms delay between open connection/release connection to simulate work done by the application.
  • Pool size range: 50-200.
  • Acquire increment: 5.
  • Helper threads: 5

Java数据库连接池 BoneCP_第8张图片

 

标签: Java 跨平台 数据库连接池
  • 开发语言: Java
  • 项目主页: http://jolbox.com/
  • 文档地址: http://jolbox.com/configuration.html
  • 下载地址: http://jolbox.com/download.html

你可能感兴趣的:(java,thread,jdbc,数据库连接池,each,delay)