目的:
鑑於很多人問到關於tpcc-mysql輸出結果的含義,將之前整理的關於tpcc-mysql測試輸出結果中沒有注釋的部分的含義進行分享,希望能夠幫助大家更好的理解輸出結果的含義。
業務邏輯:
tpcc-mysql
輸出結果包括五個業務邏輯,這五個業務邏輯構成了
tpcc-mysql
測試的整個事務處理過程。具體如下所示:
new-order
:新訂單
payment
:支付
order-status
:訂單查詢
delivery
:發貨
stock-level
:庫存
預定義變數:
為了能夠清晰的說明以下內容,首先定義一些變數,便於以下的計算和說明。具體如下所示:
success =
執行成功的記錄數
late=
執行延遲的記錄數
pre_success=
上一次執行成功的記錄數
pre_late=
上一次執行失敗的記錄數
late
定義:根據不同的業務,
late
的定義也不同,五種業務邏輯分別對操作延遲定義的界限值如下所示:
new-order5ms
payment5ms
order-status5ms
delivery80ms
stock-level20ms
計算:根據以上定義的變數,計算相應欄位的結果和說明相應欄位的含義。 1
、時間間隔內成功的事務
(包括成功和延遲的事務):
sl=success+late-pre_success-pre_late 2
、時間間隔內延遲的事務:
l=late-pre_late 3
、時間間隔內前
90%記錄
(實際為
99%)
rt90 4
max_rt
例項分析:
根據輸出結果,根據以上計算和說明內容,對未說明的部分分析如下:
count
new-order
payment
order-status
delivery
stock-level
sl(l):rt90|max_rtsl(l):rt90|max_rtsl(l):rt90|max_rtsl(l):rt90|max_rt sl(l):rt90|max_rt #,
#(#):#|#,
#(#):#|#,
#(#):#|#,
#(#):#|#,
#(#):#|#
參考:1、
tpcc-mysql原始碼
C語言printf 函式輸出結果格式詳解
d 按整型資料的實際長度輸出。ld 輸出長整型資料。f 用來輸出實數,包括單精度和雙精度,以小數形式輸出。系統預設整數部分全部輸出,小數部分輸出 6 位,超過 6 位的四捨五入 這裡說句題外話,要記得 double型別的資料輸入用 lf 而輸出用 f,而float型別輸入輸出都用 f o 以八進位制...
CLI結果輸出
例子 ftp 11.245.253.20 cips dev bak opt ibm db2 v9.7 samples 要不要修改整體結構,先看看細節 cli結果輸出 1.逐條的獲取 確定產生的結果資料集的結構 2.滾動游標 static,read only cursor,keyset driven ...
MyBatis 輸出結果
resulttype resulttype 執行 sql 得到 resultset 轉換的型別,使用型別的完全限定名或別名。注意如果返回的是集 合,那應該設定為集合包含的型別,而不是集合本身。resulttype 和 resultmap,不能同時使用。簡單型別 介面方法 int countstude...