TPCC-MySQL基準測試

來源:互聯網
上載者:User

標籤:tpcc   mysql   基準   測試   

1.   簡述

TPCC-MySQL輸出結果包括五個商務邏輯,這五個商務邏輯構成了TPCC-MySQL測試的整個交易處理過程。具體如下所示:

New-Order:新訂單

Payment:支付

Order-Status:訂單查詢

Delivery:發貨

Stock-Level:庫存

 

預定義變數:為了能夠清晰的說明以下內容,首先定義一些變數,便於以下的計算和說明。具體如下所示:

success         =執行成功的記錄數

late           =執行延遲的記錄數

pre_success      =上一次執行成功的記錄數

pre_late      =上一次執行失敗的記錄數

 

late定義: 根據不同的業務,late的定義也不同,五種商務邏輯分別對操作延遲定義的界限值如下所示:

New-Order 5ms

Payment 5ms

Order-Status 5ms

Delivery 80ms

Stock-Level 20ms

 

計算:

根據以上定義的變數,計算相應欄位的結果和說明相應欄位的含義。

時間間隔內成功的事務(包括成功和延遲交易):sl=success+late-pre_success-pre_late

時間間隔內延遲交易:l=late-pre_late

時間間隔內前90%記錄(實際為99%)的平均回應時間:rt90

時間間隔內最大的回應時間:max_rt

2.   編譯tpcc-mysql

yum -y install bzr

bzr branchlp:~percona-dev/perconatools/tpcc-mysql

 

cd tpcc-mysql/src

make

cd ..

編譯完成後回到上級目錄,可以看到tpcc_load 、tpcc_start命令。

[[email protected] tpcc-mysql]# ll

total 264

-rw-r--r-- 1 root root   1621 Dec 1 02:00 add_fkey_idx.sql

-rw-r--r-- 1 root root    317 Dec 1 02:00 count.sql

-rw-r--r-- 1 root root   3105 Dec 1 02:00 create_table.sql

-rw-r--r-- 1 root root    763 Dec 1 02:00 drop_cons.sql

-rw-r--r-- 1 root root    477 Dec 1 02:00 load.sh

-rw-r--r-- 1 root root    851 Dec 1 02:00 README

drwxr-xr-x 2 root root   4096 Dec 1 02:00 schema2

drwxr-xr-x 5 root root   4096 Dec 1 02:00 scripts

drwxr-xr-x 2 root root   4096 Dec 1 02:01 src

-rwxr-xr-x 1 root root  64463 Dec 1 02:01 tpcc_load

-rwxr-xr-x 1 root root 165950 Dec  1 02:01 tpcc_start

3.   建立測試庫表並匯入資料

create database thunder;

mysql thunder < create_table.sql

mysql thunder < add_fkey_idx.sql    #這步也可以匯入資料之後做,但時間較長

 

[[email protected] tpcc-mysql]# ./tpcc_load -h

*************************************

*** ###easy### TPC-C Data Loader  ***

*************************************

 

 usage: tpcc_load [server] [DB] [user] [pass][warehouse]

     OR

       tpcc_load [server] [DB] [user] [pass] [warehouse] [part] [min_wh][max_wh]

 

          * [part]: 1=ITEMS 2=WAREHOUSE 3=CUSTOMER 4=ORDERS

./tpcc_load 127.0.0.1:3306 thunder thunderthunder 100

匯入資料,一個warehouse大概70M左右,可以根據需要建立資料的大小

4.   開始測試

[[email protected] tpcc-mysql]# ./tpcc_start -h

***************************************

*** ###easy### TPC-C Load Generator ***

***************************************

./tpcc_start: option requires an argument-- ‘h‘

Usage: tpcc_start -h server_host -P port -ddatabase_name -u mysql_user -p mysql_password -w warehouses -c connections -rwarmup_time -l running_time -i report_interval -f report_file -t trx_file

 

-w 指定多少個warehouse,也就是資料大小

-c 指定多少個串連來測試

-r 預熱時間,有些資料將寫到buffer_pool裡面

-l 已耗用時間

 

./tpcc_start -h 127.0.0.1 -P 3307 -dthunder -u thunder -p thunder -w 100 -c 100 -r 60 -l 60 -i 10 -i report.txt -ttrx.txt

 


本文出自 “ThunderMeng” 部落格,請務必保留此出處http://thundermeng.blog.51cto.com/9414441/1718326

TPCC-MySQL基準測試

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.