文章目錄
- 一、測驗工具
- 二、測驗環境
- 三、安裝HammerDB
- 四、開始壓測
- 4.1 測驗模型
- 4.2 測驗指標
- 4.3 測驗步驟
- 五、測驗結果
一、測驗工具
??HammerDB是一個開源的資料庫負載測驗和基準工具,有Linux和Windows版本,可以測驗運行在任意系統上的資料庫系統,HammerDB具有自動化的,多執行緒和動態腳本可擴展特點,HammerDB目前支持的資料庫種類很多,主流的資料庫都已經覆寫,例如Oracle、SQL Server、DB2、TimesTen、MySQL、MariaDB、PostgreSQL、Greenplum、Postgres Plus Advanced Server、Redis 和 Trafodion SQL on Hadoop,HammerDB包含一個內嵌的基于TPC-C工業標準基線作業負載,
二、測驗環境
| OS 名稱 | Windows Server 2012 R2 Standard |
|---|---|
| OS版本 | 6.3.9600 |
| BIOS | 1.10.2-3.el7_4.1 |
| 資料庫版本 | SQL Server 2017 |
| 系統型別 | 64位 |
| CPU | 4C |
| MEM | 8G |
三、安裝HammerDB
雙擊安裝檔案,然后顯示語言選擇,

單擊繼續以開始安裝,

單擊下一步以確認版本



檔案將被復制并且卸載已建立

單擊完成并啟動HammerDB

四、開始壓測
4.1 測驗模型
表
- [dbo].[CUSTOMER]
- [dbo].[DISTRICT]:
- [dbo].[HISTORY]:
- [dbo].[ITEM]:
- [dbo].[NEW_ORDER]
- [dbo].[ORDER_LINE]
- [dbo].[ORDERS]
- [dbo].[STOCK]
- [dbo].[WAREHOUSE]
存盤程序
- [dbo].[DELIVERY]
- [dbo].[NEWORD]
- [dbo].[OSTAT]
- [dbo].[PAYMENT]
- [dbo].[SLEV]
4.2 測驗指標
TPM
Transactions Per Minute,表示資料庫每分鐘執行的事務數量,
4.3 測驗步驟
創建壓測資料庫


將資料庫添加到可用性組

點擊options選單->Benchmark子選單,勾選“SQL Server”、“TPC-C"兩個選項,

雙擊“schema Build”下的Options進行Sqlserver連接以及資料倉庫配置,
配置SQL Server資料庫訪問內網IP、Port、用戶名和密碼、資料庫名,

其中Warehouses數量設定為10個,虛擬用戶數量設定為9個,
設定完成后點擊OK,回到左側導航欄,雙擊Build進行資料匯入,需要等待幾分鐘,直到用戶串列里的complete均顯示已完成,單擊紅色方框停止執行,如下圖所示,

配置Driver script
在左側導航欄中選擇Driver script->option,配置資料庫連接資訊,確保資料庫連接資訊正確,

在左側導航欄中選擇Driver script/load,
在左側導航欄中選擇Virtual User- >Options,設定Virtual User引數,Virtual Users的數量通常是根據規格配置來選,直到資料庫被壓出最高TPM,如下圖所示,

勾選“Log Output to Temp”后,會在c盤目錄下生成hammerdb.log日志檔案,
在左側導航欄中選擇Virtual User/Create, 點擊Create,
在左側導航欄中選擇Transcations->Option,點擊OK, 如下圖所示,

在左側導航欄中選擇Transcations/Counter
在左側導航欄中選擇Virtual User->Run,雙擊Run開始運行,如下圖所示,

測驗結果可以在C盤根目錄下的hammerdb.log日志查看:

五、測驗結果
| 用戶數 | TPM |
|---|---|
| 8 | 47433 |
| 16 | 48146 |
| 32 | 49409 |
| 64 | 69298 |
| 128 | 71171 |
| 192 | 64324 |
| 256 | 65944 |

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/167417.html
標籤:其他
