成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

使用BenchmarkSQL對(duì)Polardb數(shù)據(jù)庫進(jìn)行TPCC測試

IT那活兒 / 1161人閱讀
使用BenchmarkSQL對(duì)Polardb數(shù)據(jù)庫進(jìn)行TPCC測試

點(diǎn)擊上方“IT那活兒”,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了!??! 

 

TPC-C

 1. 測試模型
TPC-C測試用到的模型是一個(gè)大型的商品批發(fā)銷售公司,它擁有若干個(gè)分布在不同區(qū)域的商品倉庫。
當(dāng)業(yè)務(wù)擴(kuò)展的時(shí)候,公司將添加新的倉庫。每個(gè)倉庫負(fù)責(zé)為10個(gè)銷售點(diǎn)供貨,其中每個(gè)銷售點(diǎn)為3000個(gè)客戶提供服務(wù),每個(gè)客戶提交的訂單中,平均每個(gè)訂單有10項(xiàng)產(chǎn)品,所有訂單中約1%的產(chǎn)品在其直接所屬的倉庫中沒有存貨,必須由其他區(qū)域的倉庫來供貨。
同時(shí),每個(gè)倉庫都要維護(hù)公司銷售的100000種商品的庫存記錄。
2. 測試指標(biāo)
TPC-C測試的結(jié)果主要有兩個(gè)指標(biāo),即流量指標(biāo)(Throughput,簡稱tpmC)和性價(jià)比(Price/Performance,簡稱Price/tpmC)。
  • 流量指標(biāo)(Throughput,簡稱tpmC):按照TPC組織的定義,流量指標(biāo)描述了系統(tǒng)在執(zhí)行支付操作、訂單狀態(tài)查詢、發(fā)貨和庫存狀態(tài)查詢這4種交易的同時(shí),每分鐘可以處理多少個(gè)新訂單交易。

    所有交易的響應(yīng)時(shí)間必須滿足TPC-C測試規(guī)范的要求,且各種交易數(shù)量所占的比例也應(yīng)該滿足TPC-C測試規(guī)范的要求。在這種情況下,流量指標(biāo)值越大說明系統(tǒng)的聯(lián)機(jī)事務(wù)處理能力越高。

  • 性價(jià)比(Price/Performance,簡稱Price/tpmc):即測試系統(tǒng)的整體價(jià)格與流量指標(biāo)的比值,在獲得相同的tpmC值的情況下,價(jià)格越低越好。

 


 

BenchmarkSQL
 

1. 介紹

BenchmarkSQL是對(duì)OLTP數(shù)據(jù)庫主流測試標(biāo)準(zhǔn)TPC-C的開源實(shí)現(xiàn)。目前最新版本為V5.1,該版本支持Firebird,Oracle和PostgreSQL數(shù)據(jù)庫(5.0移除了Mysql的支持),測試結(jié)果詳細(xì)信息存儲(chǔ)在CSV文件中,并可以將結(jié)果轉(zhuǎn)換為HTML報(bào)告。

2. 項(xiàng)目地址

網(wǎng)址:https://github.com/petergeoghegan/benchmarksql

3. 使用文檔

關(guān)于BenchmarkSQL的使用,項(xiàng)目的HOW-TO-RUN.txt文檔有詳細(xì)的使用方法,以下為部分截圖:

 測試過程

1. 環(huán)境變量和軟裝安裝

1)環(huán)境變量如下:
2)JDK:
3)ANT:
4)BenchmarkSQL:
PolarDB-O JDBC驅(qū)動(dòng):
https://help.aliyun.com/document_detail/147247.html?spm=a2c4g.11174283.6.643.240f56ccLmKlmE

2. 壓測配置

1)數(shù)據(jù)庫配置:
  • polardb集群:2節(jié)點(diǎn)
  • polardb版本:11.9.20210731
  • 主機(jī)資源配置:32C 256G
2)配置連接PolarDB-O的?件props.polar

3)參數(shù)說明:
  • warehouse:BenchmarkSQL數(shù)據(jù)庫每個(gè)warehouse大小大概是100MB,如果該參數(shù)設(shè)置為10,那整個(gè)數(shù)據(jù)庫的大小大概在1000MB;
  • terminals:terminals指的是并發(fā)連接數(shù),建議設(shè)置為服務(wù)器CPU總線程數(shù)的2-6倍;
  • loadWorkers:用于在數(shù)據(jù)庫中初始化數(shù)據(jù)的加載進(jìn)程數(shù)量,默認(rèn)為4,實(shí)際使用過程中可以根據(jù)實(shí)際情況調(diào)整,加載速度會(huì)隨worker數(shù)量的增加而有所提升;
  • runTxnsPerTerminal:每個(gè)終端(terminal)運(yùn)行的固定事務(wù)數(shù)量,例如:如果該值設(shè)置為10,意味著每個(gè)terminal運(yùn)行10個(gè)事務(wù),如果有32個(gè)終端,那整體運(yùn)行320個(gè)事務(wù)后,測試結(jié)束。該參數(shù)配置為非0值時(shí),下面的runMins參數(shù)必須設(shè)置為0;
  • runMins:要測試的整體時(shí)間,單位為分鐘,如果runMins設(shè)置為60,那么測試持續(xù)1小時(shí)候結(jié)束。該值設(shè)置為非0值時(shí),runTxnsPerTerminal參數(shù)必須設(shè)置為0。這兩個(gè)參數(shù)不能同時(shí)設(shè)置為正整數(shù),如果設(shè)置其中一個(gè),另一個(gè)必須為0,主要區(qū)別是runMins定義時(shí)間長度來控制測試時(shí)間,runTxnsPerTerminal定義事務(wù)總數(shù)來控制時(shí)間。

3. 數(shù)據(jù)導(dǎo)入

4. 壓測

 


 

測試結(jié)果


參數(shù)解釋:
TpmC:每分鐘訂單處理個(gè)數(shù),該指標(biāo)為tpc-c測試的性能指標(biāo),廣泛用于衡量數(shù)據(jù)庫事務(wù)處理能力。

 

 


END



 


本文作者:許 珣 

本文來源:IT那活兒(上海新炬王翦團(tuán)隊(duì))

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129537.html

相關(guān)文章

  • PG的兩種集群技術(shù):Pgpool-II與Postgres-XL

    摘要:最近研究了的兩種集群方案,分別是和,在這里總結(jié)一下二者的機(jī)制結(jié)構(gòu)優(yōu)劣測試結(jié)果等。其中的前身的,的前身是。為了避免單點(diǎn)故障,可以為所有節(jié)點(diǎn)配置對(duì)應(yīng)的節(jié)點(diǎn)。測試測試結(jié)果測試結(jié)果顯示,兩種集群與單機(jī)的性能指標(biāo)幾乎一致,無法分辨高下。 最近研究了PG的兩種集群方案,分別是Pgpool-II和Postgres-XL,在這里總結(jié)一下二者的機(jī)制、結(jié)構(gòu)、優(yōu)劣、測試結(jié)果等。 1、 Pgpool-I...

    gitmilk 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<