TPCC MySQL基準測試

2021-07-09 04:01:26 字數 3560 閱讀 1093

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

yum -y install bzr

bzr branch lp:~percona-dev/perconatools/tpcc-mysql

cd tpcc-mysql/src

make

cd ..

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

[root@agent1 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

create database tpcc100;

mysql thunder < create_table.sql

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

[root@agent1 tpcc-mysql]# ./tpcc_load -h

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

*** ###easy### tpc-c data loader  ***

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

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

ortpcc_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 thunder thunder 100

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

[root@agent1 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 -f report.txt -t trx.txt

[0] sc:6296  lt:0  rt:0  fl:0 

[1] sc:6300  lt:0  rt:0  fl:0 

[2] sc:625  lt:0  rt:0  fl:0 

[3] sc:601  lt:0  rt:0  fl:0 

[4] sc:629  lt:1  rt:0  fl:0 

(all must be [ok])

[transaction percentage]

payment: 43.59% (>=43.0%) [ok]

order-status: 4.32% (>= 4.0%) [ok]

delivery: 4.16% (>= 4.0%) [ok]

stock-level: 4.36% (>= 4.0%) [ok]

[response time (at least 90% passed)]

new-order: 100.00%  [ok]

payment: 100.00%  [ok]

order-status: 100.00%  [ok]

delivery: 100.00%  [ok]

stock-level: 99.84%  [ok]

12592.000 tpmc

本文出自 「thundermeng」 部落格,請務必保留此出處

TPCC MySQL基準測試

yum install bzr y bzr branch lp percona dev perconatools tpcc mysql 進入這個目錄下的src目錄,執行make 在上層目錄中,可以看到已經有了tpcc load tpcc start命令 如果有如下錯誤,則可能是原始碼安裝的mysql...

mysql基準測試例項 mysql基準測試

toc 單位時間內所處理的事務數 tps 單位時間內所處理的查詢數 qps 響應時間 平均響應時間,最小響應時間,最大響應時間,各時間所佔百分比 併發量 同時處理的查詢請求的數量 併發量不等於連線數 正在工作的併發的操作或同時工作的數量 工具 mysqlslap mysql自帶的 特點 可以模擬伺服...

mysql 基準測試指令碼 MySQL基準測試

常見指標 tps transaction per second qps query per second 響應時間 併發量步驟 計畫和設計基準測試 準備基準測試及資料收集指令碼 容易忽略的問題 使用生產環境資料時只使用了部分資料 在多使用者場景中,只做單使用者的測試 在單伺服器上測試分布式應用 反覆...