MySQLのパフォーマンステストツール--tpcc-mysqlの

1、インストールツール
ソースをダウンロードして、インストールを抽出
#1はgunzip TPCC-mysqlの-src.tgz
#タールXF TPCC-mysqlの-src.tar
#には、CD TPCC-mysqlの/ SRC
#メイク
このツールは、2つの2進tpcc_load(初期化データは、機能を提供する)とtpcc_start(ストレステスト)を生成した後
 
2、TPCC-mysqlのビジネス・ロジック
 
新秩序:ニュー・オーダー、完全なオーダートランザクション、ほとんどすべてのテーブルを含みます
お支払い方法:支払いは、主に受注、履歴テーブルに対応します
オーダーステータス:注文状況は、主にORDER_LINEテーブル、受注に対応します
納期:納期は、主にテーブルに対応ORDER_LINE
株式レベル:在庫は、主に株式のテーブルに対応します
お客様:メインの顧客対応表
エリア:主に対応地区テーブル
製品:メイン項目の対応表
倉庫:主に倉庫テーブルに対応
 
3、TPCCテスト準備、データベースを初期化します
TPCC-mysqlのディレクトリを入力します。
#mysqladminは-uroot -pxxx TPCC#はテスト用のデータベースを作成します(xxxはMySQLのパスワードで、あなたが作成したデータベース名のTPCC)
#MySQLの-uroot -pxxx -f TPCC <create_table.sql#テストのテーブルを作成します。
#MySQLの-uroot -pxxx TPCC <add_fkey_idx.sql#FKとインデックスを作成します
 
図4に示すように、データのロード
#。/ tpcc_load --help
./tpcc_load [サーバー] [BD] [ユーザー] [パスワード] [倉庫]
                  ユーザー名とパスワードの倉庫番号のデータベースサーバー名の名前
例えば:
#。/ tpcc_load localhostのTPCCルートXXX 150  
構成SSD場合100よりも一般的に少ない実際のテスト、データベース・ウェアハウスは、1000以上での最小値をお勧めします
 
5、テスト
#。/ tpcc_start --help
tpcc_start -h [SERVER_HOST] -P [ポート] -d [データベース名] -u [mysql_user] -p [mysql_password] -w [倉庫] -c [接続] -r [warmup_time] -1- [running_time] -i [report_interval ] -f [REPORT_FILE] -t [TRX] - > OUT1
 
次のように各パラメータが使用されます。
-h SERVER_HOST:サーバー名
-Pポート:ポート番号、デフォルトは3306です
-dデータベース名:データベース名
-u mysql_user:ユーザー名
-p mysql_password:パスワード
-w倉庫:倉庫の数
-c接続:スレッドの数、デフォルトは1です
-r warmup_time:ウォームアップ時間、単位:秒、デフォルトは10秒で、ウォームアップがメモリにデータをロードすることです。(本当のテストは、ウォームアップ時間が5分未満ではありませんお勧めします)
-l running_time:試験時間、単位:秒、デフォルトは20代です
-i report_interval:レポート間隔指定された長さ(30分以上での実際のテスト)を生成
-f REPORT_FILE:テスト結果の出力ファイル(通常は名前のxxx.log)
-t TRX:出力ファイル
- > OUT1:コンソール出力OUT1ファイル内に
例えば:
./tpcc_start -hローカルホスト-p 3306 -d TPCC -uルート-p XXX -w 150 -c 12 -r 300 -l 360 -f test0.log -t test1.log - > test0.out
 
-Fレポート出力ファイル
多くのデータは、以下の例で設定されています。
タイムスタンプ用// 0 1.273 0、新規事業の受注が1.273sを取っ0-10s最初のペンの中に表さ1.273
タイムスタンプのための1.752 0 // 0、新規事業の受注が1.752sを取っ0-10s第二のペンの中に表さ1.752
0 3.768
0 3.399
0 1.584
...(スペースの制約のため、以下、ここでは同じに大量のデータを省略)
1.489 10 // 10は、10-20sで1.489が最初の新しい秩序のビジネスは1.489sを取る表し、タイムスタンプを示し、
10 1.635
 
-t TRX出力ファイル:
t_num:10仕上げ:1364890011 61758711開始:1364890011 27467602
t_num:0終了:1364890011 63430248開始:1364890011 24673279
t_num:7フィニッシュ:1364890011 73803144開始:1364890011 28447105
10 10の結果は、CONNECT(-cパラメータ)からの出力であることを示し、後者の二つの開始および終了のデータが順序と実際に送信された時間単位の終了時刻を表すのS /のNSである、仕上げ開始時間を指し占有CPU時間は、注文完了時間の大部分は、他のディスクIO処理に消費されます。
 
例えば:
- 測定されたTPCC圧力の現在のラウンドについてのいくつかの基本的な情報
***************************************
*** ###簡単に### TPC-Cのロードジェネレータ***
***************************************
値を持つオプションh 'はlocalhost' の - 主机
「TPCC」の値を持つオプションD - データベース
「ルート」値を持つオプションのuを - 账号
値を持つオプションp「はあなたのパスワード」 - 密码
W値「150」とオプション - 倉庫の数
値が「12」でオプションc - 同時スレッドの数
値を持つオプションのR「300」 - (秒)、予熱のデータ長
「3600」の値を持つオプションの1 - 圧力測定時間(秒)
非オプションARGV要素: -
<パラメータ>
     [サーバー]:ローカルホスト
     [ポート]:3306
     [DBNAME]:TPCC
       [ユーザー]:ルート
       [パス]:XXX
  [倉庫]:150
[接続]:12
     [rampup]:300(秒)
    [尺度]:3600(秒)
- 予熱が完了すると、圧力の測定を開始
ランプアップ時間(300秒)
- 10秒ごとに圧力テストデータ出力
STARTを測定します。
  10、435(0):3.322 | 6.846、435(0):0.672 | 1.661、44(0):0.386 | 0.439、43(0):4.017 | 4.847、44(0):11.076 | 11.907
  20、418(0):3.334 | 3.482、416(0):0.669 | 0.728、41(0):0.355 | 0.390、41(0):3.796 | 4.356、41(0):10.580 | 10.781
  30、410(0):3.332 | 4.708、412(0):0.656 | 1.661、41(0):0.304 | 0.308、42(0):3.844 | 3.926、42(0):10.542 | 10.646
...
  3580、445(0):3.277 | 3.402、447(0):0.658 | 0.765、44(0):0.326 | 0.404、45(0):3.856 | 3.950、44(0):10.805 | 10.899
  3590、388(0):3.352 | 3.589、391(0):0.697 | 0.795、39(0):0.320 | 0.330、39(0):3.826 | 4.009、39(0):10.638 | 10.844
  3600、407(0):3.256 | 3.390、405(0):0.676 | 0.746、41(0):0.331 | 0.339、41(0):3.904 | 3.910、41(0):10.625 | 10.653
- 、コンマで合計6つを分離
- 最初の列、最初のN回10秒
- 第二カラム、(遅延圧力テスト実行の数)の実装の成功の圧力測定のための新たな注文数:90%応答時間トランザクション|試験の現在のラウンドの最大応答時間、新しい注文数総務も、アクティブなトランザクションの総数と考え指数
- 3列目、成功した決済サービスの実行(遅延実行回数)の数:90%応答時間取引|テストの現在のラウンドの最大応答時間
- 第4列、注文ステータスの操作の結果、上記の意味のいくつかの後ろ
- 第5列、物流サービスを出荷した結果、上記の意味のいくつかの後ろ
- 第6列、在庫保管業績、上記の意味のいくつかの後ろ
- 圧力測定端
THREADSを停止............
- 統計の最初の結果
<生の結果>
  [0] SC:144136 LT:5 RT:0 FL:0 - 新しい注文、新しいビジネスの成功を注文(成功、略称SC)周波数遅延(LATE、略称LT)リトライ回数(リトライ、略称RT)失敗の数(不良、FLと略記)番号
  [1] SC:144148 LT:0 RT:0 FL:0 - お支払い、決済サービスの統計情報、その他同上
  [2] SC:14416 LT:0 RT:0 FL:0 - オーダーステータス、注文状況のビジネスの統計、その他同上
  [3] SC:14416 LT:0 RT:0 FL:0 - 配達、海運業統計、他の同書
  [4] SC:14416 LT:0 RT:0 FL:0 - 在庫レベル、ビジネス・在庫統計、他の同書。
3600秒インチ
- 第2の統計結果、他の同上
<生Results2(合計版)>
  [0] SC:144147 LT:5 RT:0 FL:0
  [1] SC:144154 LT:0 RT:0 FL:0
  [2] SC:14416 LT:0 RT:0 FL:0
  [3] SC:14416 LT:0 RT:0 FL:0
  [4] SC:14416 LT:0 RT:0 FL:0
すべてのビジネス・ロジックの結果は次のとおりなければならない仕事のOK - <制約チェック>(すべては、[OK]でなければなりません)
[トランザクションの割合]
        支払:43.48パーセント(> = 43.0パーセント)、[OK] - (上記統計SC + LT)に成功した支払いの数は43.0パーセントよりも大きくなければならない、そうでなければ結果はNGであり、代わりのOK
   オーダーステータス:4.35パーセント(> = 4.0%)、[OK] - 注文状況、その他の前掲
       配達:4.35パーセント(> = 4.0%)、[OK] - 出荷、他の前掲
    株式レベル:4.35パーセント(> = 4.0%)、[OK] - 株式、他の前掲
[応答時間(少なくとも90%が合格)] - 応答時間のかかる指数は、ジョブによっては90%を超えなければなりません
      新秩序:100.00パーセント、[OK] - すべて100%に応じて、次のいくつかの指標を加工
        お支払い方法:100.00パーセント[OK]
   オーダーステータス:100.00パーセント[OK]
       配信:100.00パーセント[OK]
    株式レベル:100.00パーセント[OK]
<TPMC>
                 2402.350 TPMC - TPMC結果値(毎分トランザクション、値は本実施の形態では、例えば、数分を要する統計の合計数で割った最初のトランザクションの新しい順序番号である:60分の144136 = 2402.350)

おすすめ

転載: www.cnblogs.com/hupoykitty/p/11612869.html
おすすめ