java 革命_JAVA数据库连接池的革命 -- 从BoneCP到HikariCP(转)
從BoneCP到HikariCP
今天筆者本想更新一下項(xiàng)目中使用到的BoneCP版本的。卻無(wú)意發(fā)現(xiàn)jolbox網(wǎng)站打不開(kāi)了。起初以為是被墻掉了,經(jīng)過(guò)一番查找,居然在BoneCP的Github站看到了如下的一段話(huà):
BoneCP的作者不知何時(shí)修改了簡(jiǎn)述。(ps:紅色框中的部分意思:雖然BoneCP性能優(yōu)于老舊的C3PO和DBCP連接池,但是現(xiàn)在應(yīng)該被舍棄了,以迎接HikariCP)
作者詞語(yǔ)之間充滿(mǎn)了悲涼之感,好比當(dāng)年的少年俠客,風(fēng)流倜儻,如今已是遲暮之年,不得不退出江湖,何其悲涼。
在筆者胡亂感傷一通過(guò)后,那么問(wèn)題就來(lái)了。
HikariCP是蝦米?
HikariCP是一個(gè)高效的數(shù)據(jù)庫(kù)連接池。
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網(wǎng)站給出的對(duì)比圖來(lái)看。其性能相比于BoneCP有了質(zhì)的變化,革命性的變更。
筆者因?yàn)槭褂昧薙pring框架。所以更換使用HikariCP相當(dāng)簡(jiǎn)單,只要將原本BoneCP的配置信息修改一下就好了。詳細(xì)見(jiàn)下:
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類(lèi)庫(kù)。具體的性能和優(yōu)越性暫時(shí)還不好下定論。但是相信HikariCP開(kāi)發(fā)組能發(fā)表這樣的對(duì)比圖,想來(lái)未必是空穴來(lái)風(fēng),暫時(shí)使用一下,過(guò)段時(shí)間再來(lái)完善性能是否如圖表所示。持續(xù)關(guān)注中。
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/
關(guān)于作者:從事于網(wǎng)絡(luò)游戲服務(wù)端開(kāi)發(fā)(JAVA)。喜歡接觸和了解新技術(shù)。通過(guò)不斷探索學(xué)習(xí),提升自身價(jià)值。記錄經(jīng)驗(yàn)分享。
本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁(yè)面明顯位置給出原文鏈接
如有問(wèn)題,可以通過(guò)?zou90512@126.com
總結(jié)
以上是生活随笔為你收集整理的java 革命_JAVA数据库连接池的革命 -- 从BoneCP到HikariCP(转)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java匿名内部类runnable_Ja
- 下一篇: java经典50道_50道经典的JAVA