benchmarksqlインストールと展開

MySQLのbenchmarksqlバージョン5.0削除しTPC-Cのテスト支援、ソースコードの一部を変更することにより、この記事、そうbenchmarksql 5.0サポートのMySQL。
1.環境:

    CentOSの7.2
    5.0 benchmarksql
    5.7.19 Percona MySQLサーバ

benchmarksqlコンパイルする2.ダウンロードソースコード

の特定のステップを省略し、Java開発環境をインストール2.1、操作は、本明細書のJava 1.8.0試験環境に関係します。

2.2インストールアリツール。
yumをインストールしたAnt

2.3 5.0 benchmarksqlダウンロード元、エキスを。
https://sourceforge.net/projects/benchmarksql/
benchmarksql-5.0 CD

2.4コンパイラの
アリ

バージョンbenchmarksql-5.0 / DIST / BenchmarkSQL-コンパイルします。この時間 5.0.jarを、 しかし、MySQLはTPC-Cテストのこのバージョンをサポートしていません。次の変更を加える必要があります。
3変更されたソースbenchmarksql

3.1変更benchmarksql-5.0 / SRC /クライアント/ jTPCC.javaは、 MySQLの関連部分が増加すると、次の通り:
IF(iDB.equals( "火の鳥"))
        のdbType = DB_FIREBIRD。
    (iDB.equals( "オラクル"))であれば、他
        のdbType = DB_ORACLE。
    (iDB.equals( "postgresの"))であれば、他
        のdbType = DB_POSTGRES。
    (iDB.equals( "mysqlの"))であれば、他
        のdbType = DB_UNKNOWN。
    他
    {
        log.error( "未知のデータベースタイプ'" + IDB + "'")。
        リターン;
    }

3.2修改benchmarksql-5.0 / srcに/クライアント/ jTPCCConnection.java、SQL子查询增加"AS L"别名、如下所示:
デフォルト:
        stmtStockLevelSelectLow = dbConn.prepareStatement(
            "SELECT COUNT(*)(FROM low_stock AS" +
            " SELECT s_w_id、s_i_id、s_quantity "+
            bmsql_stock FROM" "+
            "WHERE s_w_id = AND s_quantity?<AND(INをs_i_id?" +
            + "SELECTはol_i_id"
            "bmsql_district FROM" +
            "JOINのbmsql_order_line ON ol_w_id = d_w_id" +
            "AND ol_d_id = D_ID" +
            "= d_next_o_idとol_o_id> - 20" +
            "AND ol_o_id <d_next_o_id" +
            "d_w_id = AND D_ID =?" +
            ")" +
            ")AS L ");
        ブレーク;

3.3编译修改后的源码、此时得到的benchmarksql版本benchmarksql-5。0 / DIST / BenchmarkSQL-5.0.jarはすでにMySQLのTPC-Cのテストをサポートしています。

CDのbenchmarksql-5.0
アリ

4修改相关脚本、支持のMySQL

4.1。在benchmarksql-5.0 /ラン目录下、创建文件props.mysql、内容如下:
DB = MySQLの
ドライバ=はcom.mysql.jdbc.Driver
CONN = JDBC:MySQLの://127.0.0.1:3306 / DB_ADMINの
ユーザ=ルート
パスワード= 123456の
= 1倉庫
loadWorkers = 4つの
端子= 1
// terminal- runMinsあたり指定のトランザクションを実行するにはゼロに等しくなければならない
runTxnsPerTerminal = 10
指定minutes- runTxnsPerTerminalために実行する//はゼロに等しくなければならない
runMins = 0
分当たりの総取引の//数
limitTxnsPerMinを= 300
4.xの互換モードで実行するには、trueに//設定します。使用するにはfalseに設定
均等//全体構成されたデータベースを。
terminalWarehouseFixed =真
//以下の5つの値は100に加算しなければならない
// 45、43、4、4&4マッチTPC-C仕様のデフォルトパーセント
newOrderWeight = 45
paymentWeight = 43
orderStatusWeight = 4
deliveryWeight = 4
stockLevelWeight = 4
//ディレクトリ詳細な結果データを収集するために作成するための名前。
//抑制するために、このアウトをコメント。
resultDirectory = my_result_%tY-%TM-%td_%tHの%tMの%tSの
osCollectorScript =。/雑貨/ os_collector_linux.py
osCollectorInterval = 1
// osCollectorSSHAddr =ユーザ@ DBHOST
osCollectorDevices = net_eth0 blk_sda

4.2。修改文件:benchmarksql-5.0 /ラン/ funcs.sh、添加のMySQL数据库类型
関数setCP()
{
    場合"$(は、getProp DB)"の
    火の鳥)
        CP = "../ libに/ Firebirdの/*:../のlib / *"
        ;;
    オラクル)
        CP = "../ libに/オラクル/ *"
        であれば[!-z "$ {ORACLE_HOME}" -a -d $ {ORACLE_HOME} / LIB]。その後、
        CP = "$ {CP}:$ {ORACLE_HOME} / libに/ *"
        Fi回線
        CP = "$ {CP}:../ libに/ *"
        ;;
    postgresの)
        CP = "../ libに/ postgresの/*:../のlib / *"
        ;;
    mysqlの)
        CP = "../ libに/ mysqlの/*:../のlib / *"
        ;;
    ESAC
    ":$ {CP}:../ DIST / *" myCP =
    輸出myCP
}

...省略

する場合、 "$(は、getPropデシベル)"の
    火の鳥|オラクル| postgresの| mysqlの
    ;;
    "")エコー"ERROR:欠落しているDB = $ {PROPS}のconfigオプション">&2
    番出口1。
    ;;
    *)エコー"ERROR:サポートされていないデータベースのタイプ'DB = $(DBをは、getProp)'" $ {PROPS}で>&2
    。1番出口
    ;;
ESAC

4.3追加のMySQLのJavaコネクタドライブのダウンロードには、MySQLコネクタ- Javaベース5.1.45.jar必要。

-p-5.0 benchmarksql MKDIR / LIB / MySQLの
CP-コネクターのMySQLのJava 5.0-5.1.45.jar benchmarksql / LIB / MySQLの/

4.4変性benchmarksql-5.0 /ラン/ runDatabaseBuild.sh、削除extraHistID
AFTER_LOAD =「indexCreatesのForeignKey extraHistID "buildFinish
:のように変更
indexCreatesのForeignKey buildFinish「AFTER_LOAD ="
TPC-CのMySQLテスト5。

5.0 / RUN benchmarksql CDを-
./runDatabaseBuild.sh小道具。


BenchmarksqlはMySQLのTPC-Cの試験結果に変更することとして次さ:
02:58:47071 [スレッドを1] jTPCC INFO:用語-00、
02:58:47071 [スレッド1] jTPCC INFO:00ターム、測定tpmCを(NewOrders)= 136.71
02:58:47071 [スレッド1] INFO jTPCC:用語-00、= 298.81測定tpmTOTAL
02:58:47071 [スレッド1] INFO jTPCC:用語-00、セッション開始= 2018 2時53分46秒-12-27
02:58:47071 [スレッド1] INFO jTPCC:用語-00、セッション終了= 2018年12月27日午前2時58分47秒
02:58:47071 [スレッド1] INFO jTPCC:用語-00、トランザクション・カウント = 1494

おすすめ

転載: www.cnblogs.com/hxlasky/p/12094760.html