一、?????? 測(cè)試背景
創(chuàng)新互聯(lián)自2013年創(chuàng)立以來(lái),先為石門等服務(wù)建站,石門等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為石門企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。由于眾所周知的世界經(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)用門檻,抑制了全國(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)稱國(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ù)雜查詢考察數(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查詢語(yǔ)句。
TPCH測(cè)試具有廣泛的權(quán)威性和被認(rèn)可度,涉及內(nèi)容豐富,可以避免片面性,并確保測(cè)試結(jié)論的說(shuō)服力。
傳統(tǒng)數(shù)據(jù)庫(kù)都是用SQL語(yǔ)言進(jì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,硬件配置如下表:
名稱 | CPU | 內(nèi)存 | 硬盤類型 |
Intel2670 | 2個(gè)intel2670 CPU,主頻2.6G,共計(jì)16核 | 128G | SSD固態(tài)硬盤 |
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ù)軟件查詢使用。SPL數(shù)據(jù)庫(kù)使用的數(shù)據(jù)存儲(chǔ)在硬盤組表文件中,也需要由原始文本數(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è)試的三種軟件均支持并行查詢,即用多線程共同協(xié)調(diào)完成一次查詢?nèi)蝿?wù)。然而并行的路數(shù)并不是越多越好,因此在每臺(tái)測(cè)試服務(wù)器上需要測(cè)出查詢速度最快的并行數(shù)。我們用TPCH的第一條查詢?nèi)蝿?wù)作測(cè)試,在每臺(tái)測(cè)試服務(wù)上的并行查詢結(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后面各查詢測(cè)試中就以此并行數(shù)來(lái)進(jìn)行測(cè)試。
測(cè)試結(jié)果如下表:
TPCH 共 22 條查詢測(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條查詢所用的總時(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ó)產(chǎn)計(jì)算數(shù)據(jù)庫(kù)性能測(cè)試報(bào)告-創(chuàng)新互聯(lián)
文章地址:http://muchs.cn/article14/cdipge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)、網(wǎng)頁(yè)設(shè)計(jì)公司、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站營(yíng)銷、網(wǎng)站排名、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容