java 革命_JAVA数据库连接池的革命 -- 从BoneCP到HikariCP(转)
從BoneCP到HikariCP
今天筆者本想更新一下項目中使用到的BoneCP版本的。卻無意發現jolbox網站打不開了。起初以為是被墻掉了,經過一番查找,居然在BoneCP的Github站看到了如下的一段話:
BoneCP的作者不知何時修改了簡述。(ps:紅色框中的部分意思:雖然BoneCP性能優于老舊的C3PO和DBCP連接池,但是現在應該被舍棄了,以迎接HikariCP)
作者詞語之間充滿了悲涼之感,好比當年的少年俠客,風流倜儻,如今已是遲暮之年,不得不退出江湖,何其悲涼。
在筆者胡亂感傷一通過后,那么問題就來了。
HikariCP是蝦米?
HikariCP是一個高效的數據庫連接池。
One?Connection Cycle?is defined as singleDataSource.getConnection()/Connection.close().
In?Unconstrained?benchmark, connections > threads.
In?Constrained?benchmark, threads > connections (2:1).
One?Statement Cycle?is defined as singleConnection.prepareStatement(),Statement.execute(),Statement.close().
1?Versions: HikariCP 2.1.0, BoneCP 0.8.0, Tomcat 8.0.9, Vibur 1.2.0, C3P0 0.9.5-pre8, Java 8u20
2?Java options: -server -XX:+AggressiveOpts -XX:+UseFastAccessorMethods -Xmx512m
從HikariCP網站給出的對比圖來看。其性能相比于BoneCP有了質的變化,革命性的變更。
筆者因為使用了Spring框架。所以更換使用HikariCP相當簡單,只要將原本BoneCP的配置信息修改一下就好了。詳細見下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Ps:筆者也是首次使用HikariCP類庫。具體的性能和優越性暫時還不好下定論。但是相信HikariCP開發組能發表這樣的對比圖,想來未必是空穴來風,暫時使用一下,過段時間再來完善性能是否如圖表所示。持續關注中。
Maven :
【JDK1.8】
1
2 com.zaxxer
3 HikariCP
4 2.1.0
5 compile
6
【JDK1.6和1.7】:
1
2 com.zaxxer
3 HikariCP-java6
4 2.1.0
5 compile
6
作者:TinyZ出處:http://www.cnblogs.com/zou90512/
關于作者:從事于網絡游戲服務端開發(JAVA)。喜歡接觸和了解新技術。通過不斷探索學習,提升自身價值。記錄經驗分享。
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接
如有問題,可以通過?zou90512@126.com
總結
以上是生活随笔為你收集整理的java 革命_JAVA数据库连接池的革命 -- 从BoneCP到HikariCP(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java匿名内部类runnable_Ja
- 下一篇: linux mysql5.6编译_Lin