成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

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

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

 

TPC-C

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

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

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

 


 

BenchmarkSQL
 

1. 介紹

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

2. 項目地址

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

3. 使用文檔

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

 測試過程

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

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

2. 壓測配置

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

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

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

4. 壓測

 


 

測試結(jié)果


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

 

 


END



 


本文作者:許 珣 

本文來源:IT那活兒(上海新炬王翦團隊)

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

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/129537.html

相關(guān)文章

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

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

    gitmilk 評論0 收藏0

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<