標籤:
TPCC是專門針對聯機交易處理系統(OLTP系統)的規範,一般情況下我們也把這類系統稱為業務處理系統,tpcc-mysql是percona基於TPC-C(下面簡寫成TPCC)衍生出來的產品,專用於MySQL基準測試。其源碼放在launchpad上,用bazaar管理,項目地址:https://code.launchpad.net/~percona-dev/perconatools/tpcc-mysql,專門轉對mysql的基準測試載入器,類比電商商務程序.但是tpcc-mysql的結果並未獲得TPC組織的認證,僅作為一個參考資料。
一、下載安裝tpcc-mysql
1.安裝epel
yum install epel-release.noarch
2.安裝bzr版本控制工具
yum install bzr
3.cd /tmp
4.開始用bzr用戶端下載tpcc-mysql源碼了
bzr branch lp:~percona-dev/perconatools/tpcc-mysql
5.安裝
cd /tmp/tpcc-mysql/src
mke
如果 make 沒有報錯,就會在 /tmp/tpcc-mysql 下產生 tpcc 二進位命令列工具 tpcc_load 、 tpcc_start
二、準備測試
1.建立測試表結構
mysql -uroot -poracle -e ‘create database tpcc‘
mysql -uroot -poracle tpcc < create_table.sql
mysql -uroot -poracle tpcc < add_fkey_idx.sql
2.tpcc-mysql的商務邏輯及其相關的幾個表作用如下
New-Order:新訂單,一次完整的訂單事務,幾乎涉及到全部表
Payment:支付,主要對應 orders、history 表
Order-Status:訂單狀態,主要對應 orders、order_line 表
Delivery:發貨,主要對應 order_line 表
Stock-Level:庫存,主要對應 stock 表
其他相關表:
客戶:主要對應 customer 表
地區:主要對應 district 表
商品:主要對應 item 表
倉庫:主要對應 warehouse 表
3.建立資料
./tpcc_load localhost tpcc root oracle 100 #最後的數字是代表幾個倉庫,倉庫越大,資料量越大。耗費的時間越長,資料最好類比你真實的資料量,或者至少大於你的buffer pool
4.開始測試
./tpcc_start: invalid option -- -Usage: tpcc_start -h server_host -P port -d database_name -u mysql_user -p mysql_password -w warehouses -c connections -r warmup_time -l running_time -i report_interval -f report_file -t trx_file # ./tpcc_start -hlocalhost -d tpcc -u root -p root -w 100 -c 8 -r 10 -l 20
三、輸出結果分析
mysql基準測試載入器tpcc-mysql安裝、使用、結果解讀