新聞中心
這篇文章給大家分享的是有關(guān)Oracle數(shù)據(jù)庫(kù)性能測(cè)試的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。
創(chuàng)新互聯(lián)長(zhǎng)期為上千多家客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為冷水灘企業(yè)提供專(zhuān)業(yè)的成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè),冷水灘網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。一、 測(cè)試背景
由于眾所周知的世界經(jīng)貿(mào)形勢(shì),擁有全面自主可控的IT解決方案成為擺在國(guó)家面前的一項(xiàng)重要任務(wù)。但是,由于目前國(guó)產(chǎn)芯片的性能還相對(duì)較弱,大多只能應(yīng)用于OA等邊緣業(yè)務(wù),要用到關(guān)鍵業(yè)務(wù)中時(shí)就必須加大成本以擴(kuò)大集群規(guī)模,這將進(jìn)一步推高因?yàn)樯鷳B(tài)成熟度還不足而導(dǎo)致本身成本就不低的全國(guó)產(chǎn)技術(shù)方案的應(yīng)用門(mén)檻,抑制了全國(guó)產(chǎn)技術(shù)的推廣應(yīng)用范圍。
SPL計(jì)算數(shù)據(jù)庫(kù)是一項(xiàng)從理論模型到代碼實(shí)現(xiàn)都擁有完全自主產(chǎn)權(quán)的新技術(shù),它采用了創(chuàng)新代數(shù)體系,允許程序員實(shí)現(xiàn)更高性能的低復(fù)雜度算法,從而獲得比傳統(tǒng)關(guān)系數(shù)據(jù)庫(kù)更好的運(yùn)算性能。因此,可以通過(guò)軟件彌補(bǔ)硬件,使較低性能的國(guó)產(chǎn)芯片不需要擴(kuò)大集群規(guī)模就能夠適應(yīng)原來(lái)必須使用國(guó)外芯片的應(yīng)用場(chǎng)景,并且還有一定程度的性能提升。
二、 測(cè)試方法
采用國(guó)際上公認(rèn)的數(shù)據(jù)庫(kù)性能測(cè)試工具TPCH,通過(guò)與國(guó)外數(shù)據(jù)庫(kù)產(chǎn)品的杰出代表Oracle12.1.0及另一國(guó)產(chǎn)數(shù)據(jù)庫(kù)(下文中簡(jiǎn)稱(chēng)國(guó)產(chǎn)數(shù)據(jù)庫(kù))進(jìn)行對(duì)比測(cè)試。
TPCH是由TPC(Transaction Processing Performance Council)事務(wù)處理性能委員會(huì)公布的一套針對(duì)數(shù)據(jù)庫(kù)決策支持能力的測(cè)試基準(zhǔn),通過(guò)模擬數(shù)據(jù)庫(kù)中與業(yè)務(wù)相關(guān)的復(fù)雜查詢(xún)考察數(shù)據(jù)庫(kù)的綜合處理能力,獲取數(shù)據(jù)庫(kù)操作的響應(yīng)時(shí)間。
TPCH基準(zhǔn)模型中定義了一個(gè)數(shù)據(jù)庫(kù)模型,容量可以在1GB~10000GB的8個(gè)級(jí)別中進(jìn)行選擇。數(shù)據(jù)庫(kù)模型包括CUSTOMER、LINEITEM、NATION、ORDERS、PART、PARTSUPP、REGION和SUPPLIER 8張數(shù)據(jù)表,涉及22條復(fù)雜的SQL查詢(xún)語(yǔ)句。
TPCH測(cè)試具有廣泛的權(quán)威性和被認(rèn)可度,涉及內(nèi)容豐富,可以避免片面性,并確保測(cè)試結(jié)論的說(shuō)服力。
傳統(tǒng)數(shù)據(jù)庫(kù)都是用SQL語(yǔ)言進(jìn)行查詢(xún),在SPL數(shù)據(jù)庫(kù)中,需要將TPCH提供的SQL翻譯成SPL腳本來(lái)運(yùn)行。
三、 測(cè)試環(huán)境
本場(chǎng)測(cè)試分別在五臺(tái)不同配置的獨(dú)立服務(wù)器上作運(yùn)行測(cè)試,分別命名為intel2670、intel3014、龍芯、飛騰FT1500、飛騰FT2000,硬件配置如下表:
名稱(chēng) | CPU | 內(nèi)存 | 硬盤(pán)類(lèi)型 |
Intel2670 | 2個(gè)intel2670 CPU,主頻2.6G,共計(jì)16核 | 128G | SSD固態(tài)硬盤(pán) |
Intel3014 | 2個(gè)intel3014 CPU,主頻1.7G,共計(jì)12核 | 64G | |
龍芯 | 2個(gè)CPU,共計(jì)8核 | 64G | |
FT1500飛騰 | 飛騰CPU,共計(jì)16核 | 32G | |
FT2000飛騰 | 飛騰CPU,共計(jì)64核 | 256G |
國(guó)產(chǎn)數(shù)據(jù)庫(kù)只在龍芯上測(cè)試,Oracle 只在 intel 上測(cè)試,SPL 在五臺(tái)服務(wù)器上均做了測(cè)試。
四、 數(shù)據(jù)準(zhǔn)備
測(cè)試數(shù)據(jù)均采用TPCH提供的數(shù)據(jù)生成程序產(chǎn)生,產(chǎn)生了100G和200G兩種規(guī)模的測(cè)試數(shù)據(jù),100G數(shù)據(jù)用在intel3014、龍芯、飛騰FT1500、飛騰FT2000四臺(tái)服務(wù)器上,200G數(shù)據(jù)用在intel2670、飛騰FT2000兩臺(tái)服務(wù)器上。
TPCH產(chǎn)生原始文本文件數(shù)據(jù)以后,需要導(dǎo)入數(shù)據(jù)庫(kù)表中供數(shù)據(jù)庫(kù)軟件查詢(xún)使用。SPL數(shù)據(jù)庫(kù)使用的數(shù)據(jù)存儲(chǔ)在硬盤(pán)組表文件中,也需要由原始文本數(shù)據(jù)轉(zhuǎn)換生成。下表是轉(zhuǎn)換成所需要的測(cè)試數(shù)據(jù)所花的時(shí)間(共有8張表,只比較數(shù)據(jù)量較大的3張表)。
數(shù)據(jù)表名 | LINEITEM | ORDERS | PARTSUPP | |
100G | Oracle(intel3014) | 09:40:59 | 01:31:34 | 00:59:02 |
SPL組表(intel3014) | 01:40:00 | 00:17:48 | 00:10:47 | |
國(guó)產(chǎn)數(shù)據(jù)庫(kù)(龍芯) | 01:55:37 | 00:17:41 | 00:10:18 | |
200G | Oracle(intel2670) | 37:47:28 | 07:43:54 | 03:12:30 |
SPL組表(intel2670) | 01:52:57 | 00:25:20 | 00:17:23 |
可以看出, Oracle數(shù)據(jù)導(dǎo)入的時(shí)間非常長(zhǎng)。SPL和國(guó)產(chǎn)數(shù)據(jù)庫(kù)的導(dǎo)入時(shí)間相當(dāng),這方面均比Oracle有數(shù)倍的性能優(yōu)勢(shì)。
五、 測(cè)試結(jié)果
測(cè)試的三種軟件均支持并行查詢(xún),即用多線(xiàn)程共同協(xié)調(diào)完成一次查詢(xún)?nèi)蝿?wù)。然而并行的路數(shù)并不是越多越好,因此在每臺(tái)測(cè)試服務(wù)器上需要測(cè)出查詢(xún)速度最快的并行數(shù)。我們用TPCH的第一條查詢(xún)?nèi)蝿?wù)作測(cè)試,在每臺(tái)測(cè)試服務(wù)上的并行查詢(xún)結(jié)果如下:
TPCH1 測(cè)試響應(yīng)時(shí)間表 (秒)
數(shù)據(jù)量 | 服務(wù)器 | 并行數(shù) | 1 | 2 | 4 | 8 | 12 | 16 |
100G | Intel3014 | Oracle | 570 | 356 | 219 | 170 | 131 | 141 |
SPL組表 | 336 | 174 | 91 | 46 | 38 | 40 | ||
龍芯 | 國(guó)產(chǎn)數(shù)據(jù)庫(kù) | 1620 | 961 | 553 | 507 | 579 | 694 | |
SPL組表 | 1521 | 525 | 275 | 284 | ||||
FT1500飛騰 | SPL組表 | 711 | 367 | 198 | 95 | 62 | ||
服務(wù)器 | 并行數(shù) | 8 | 16 | 32 | 40 | 48 | 64 | |
FT2000飛騰 | SPL組表 | 37 | 22 | 19 | 21 | 40 | ||
200G | Intel2670 | Oracle | 318 | 316 | 318 | |||
SPL組表 | 63 | 40 | 41 | |||||
FT2000飛騰 | SPL組表 | 36 |
上表中紅色數(shù)字對(duì)應(yīng)的并行數(shù),即為各測(cè)試服務(wù)器上最佳的并行數(shù),于是TPCH后面各查詢(xún)測(cè)試中就以此并行數(shù)來(lái)進(jìn)行測(cè)試。
測(cè)試結(jié)果如下表:
TPCH 共 22 條查詢(xún)測(cè)試響應(yīng)時(shí)間表 (秒)
TPCH 編號(hào) | 100G數(shù)據(jù) | 200G數(shù)據(jù) | |||||||
Intel3014 (12并行) | FT1500 (16并行) | FT2000 (40并行) | 龍芯 (8并行) | Intel2670 (16并行) | FT2000 (40并行) | ||||
SPL | Oracle | SPL | SPL | SPL | 國(guó)產(chǎn)數(shù)據(jù)庫(kù) | SPL | Oracle | SPL | |
1 | 38 | 131 | 62 | 19 | 275 | 507 | 40 | 325 | 36 |
2 | 4 | 27 | 8 | 6 | 18 | 247 | 8 | 73 | 13 |
3 | 21 | 222 | 33 | 22 | 97 | 4451 | 23 | 582 | 35 |
4 | 15 | 207 | 27 | 18 | 89 | 1790 | 21 | 454 | 43 |
5 | 34 | 225 | 36 | 24 | 72 | 1761 | 25 | 463 | 45 |
6 | 12 | 135 | 22 | 6 | 60 | 757 | 11 | 352 | 12 |
7 | 25 | 184 | 32 | 20 | 91 | 700 | 22 | 496 | 30 |
8 | 37 | 192 | 46 | 48 | 93 | 1611 | 29 | 485 | 80 |
9 | 68 | 234 | 125 | 65 | 517 | 1066 | 85 | 636 | 135 |
10 | 21 | 215 | 35 | 22 | 99 | 1634 | 34 | 493 | 42 |
11 | 5 | 33 | 12 | 6 | 29 | 165 | 9 | 63 | 11 |
12 | 20 | 184 | 72 | 38 | 173 | 647 | 52 | 464 | 55 |
13 | 57 | 37 | 114 | 85 | 335 | 2209 | 135 | 103 | 135 |
14 | 22 | 157 | 65 | 12 | 142 | 500 | 65 | 368 | 38 |
15 | 18 | 155 | 60 | 26 | 103 | 506 | 61 | 358 | 46 |
16 | 10 | 13 | 19 | 12 | 53 | 105 | 14 | 71 | 22 |
17 | 17 | 165 | 48 | 9 | 100 | 963 | 40 | 349 | 19 |
18 | 16 | 344 | 35 | 13 | 163 | 2382 | 25 | 966 | 26 |
19 | 15 | 154 | 65 | 12 | 137 | 518 | 60 | 345 | 29 |
20 | 15 | 175 | 57 | 11 | 110 | 594 | 55 | 442 | 20 |
21 | 27 | 326 | 222 | 190 | 901 | 3349 | 191 | 790 | 398 |
22 | 19 | 48 | 37 | 27 | 99 | 139 | 30 | 99 | 49 |
合計(jì) | 516 | 3563 | 1232 | 691 | 3756 | 26601 | 1035 | 8777 | 1319 |
六、 結(jié)論
將測(cè)試結(jié)果制成統(tǒng)計(jì)圖示:
可以看出如下一些結(jié)論:
1. 在同一臺(tái)測(cè)試機(jī)上使用同一份TPCH測(cè)試數(shù)據(jù),比較22條查詢(xún)所用的總時(shí)間,使用了新算法的SPL比Oracle要快5-7 倍,創(chuàng)新理論和算法確實(shí)有效。
2. 在飛騰FT1500上比intel3014上的Oracle快了近 3 倍,在飛騰FT2000上比intel2670上的Oracle快了5 倍還多。在飛騰芯片上搭載的SPL數(shù)據(jù)庫(kù),遠(yuǎn)遠(yuǎn)超過(guò)了Intel上Oracle的運(yùn)算性能,應(yīng)用于關(guān)鍵業(yè)務(wù)完全沒(méi)有問(wèn)題。
3. 龍芯相對(duì)略弱,但在SPL的支持下,也能和intel3014上的oracle速度基本相當(dāng)(接近 95%),基本可應(yīng)用于關(guān)鍵業(yè)務(wù)中了。
4. 龍芯上國(guó)產(chǎn)數(shù)據(jù)庫(kù)性能較差,只能達(dá)到Intel3014上Oracle的七分之一左右,基本不具備應(yīng)用于關(guān)鍵業(yè)務(wù)的能力。
關(guān)于Oracle數(shù)據(jù)庫(kù)性能測(cè)試就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。
分享文章:Oracle數(shù)據(jù)庫(kù)性能測(cè)試-創(chuàng)新互聯(lián)
文章位置:http://fisionsoft.com.cn/article/ceohoj.html