夢にまでTPCC試験記録データベース

夢にまでTPCC試験記録データベース

テスト環境
この論文の主な目的は、benchmarksqlツールTPCCテストに使用するための手順を導入することである
ツールのバージョンを:benchmarksql-4.1.1

サーバー:Huawei社V1マウント
CPU:ハース161632コアX2;
メモリ:192G;
ハード:1.2Tx5
システム:麒麟リリースV7Update6 /(クロム)-aarch64

1.ドライバパッケージjarファイルのアップロードデータベースの
アップロードディレクトリ:/home/setup/tpcc/benchmarksql-4.1.1/lib/

2.初期設定
1、テストユーザーを作成し
ます。#su [オラクルDM7 @ルート] - dmdba
[dmdba @ yun201 dmdbms] $のCD / DM7 / binに
[dmdba @ yun201ビン] $ ./disql SYSDBA / SYSDBA @ localhostの

作成した表領域のデータファイルTPCC無制限MAXSIZEの「TPCC01.dbf」サイズ128自動拡張。
BENCHMARKSQLが「123456789」のデフォルト表領域のTPCCで識別されるユーザーを作成します。
BENCHMARKSQLにDBAを付与します。

2、設定スクリプトコンテンツprops.dmの
ドライバー= dm.jdbc.driver.DmDriver
CONN = JDBC:DM:// IPアドレス:ポート番号
、ユーザー= BENCHMARKSQLの
パスワード= 123456789

倉庫= 100の
端子= 144
terminal- runMinsあたり指定のトランザクションを実行する//がゼロに等しくなければならない
runTxnsPerTerminal = 0
//が指定minutes- runTxnsPerTerminalために実行するにはゼロに等しくなければならない
runMinsを= 5
//分当たりの全トランザクションの数
limitTxnsPerMin = 0

//以下の5つの値は100まで追加する必要があり
newOrderWeight = 45
paymentWeight = 43
orderStatusWeight = 4
deliveryWeight = 4
stockLevelWeight = 4

注:runMins = 5の試験時間は5分であったことを示しています

3.テーブル作成
ライブラリを拡張し、表計算書を作成し、ファイル、最適化table文をログ含まれている
このファイルをsqlTableCreates_DMでの書き込みSQL文には
、[isdtest RUN @ルート] #cd /home/setup/tpcc/benchmarksql-4.1.1/run
[ isdtest実行@ルート]#./runSQL.sh props.dm dm01_sqlTableCreates

-bash:./runSQL.sh:十分な権限
実行権限が十分プロンプトに存在しない場合は、割り当て操作を実行する権限:
[isdtest RUN @ルート]#chmodの-R 755 /home/setup/tpcc/benchmarksql-4.1.1

4.インデックス作成
[ルートisdtestラン@]#を。 / RunSQL.sh props.dm dm02_sqlIndexCreates

5.負荷データの
実際のトラフィックをシミュレートし、トランザクションを
[isdtestラン@ルート]#。 / RunLoader.sh props.dm numWarehouses 100
このステップは、しばらくの間、20分、60分マウントサーバのための良好なパフォーマンスを待つために時間を要します

データのロードが完了したことを示す次のプロンプト実行情報。

データベースパラメータを変更し6

手動で、次のパラメータのデータベースdm.ini夢のようなデータベースのパラメータ変更:
MAX_OS_MEMORY = 100
MEMORY_POOL = 1000
BUFFER = 100000
BUFFER_POOLS = 101
FAST_POOL_PAGES = 90000
FAST_ROLL_PAGES = 80000
。RECYCLE = 8
MULTI_PAGE_GET_NUM = 64
MAX_BUFFER = 100000
VM_MEM_HEAP = 0
WORKER_THREADS = 24
= 512 WORK_THRD_STACK_SIZE
CKPT_RLOG_SIZE = 0
CKPT_INTERVAL = 3600
CKPT_DIRTY_PAGES = 0
FORCE_FLUSH_PAGES = 0
IO_THR_GROUPS = 12である
CHECK_DB_IS_ACTIVE = 0
BDTA_SIZE = 20である
ENABLE_SPACELIMIT_CHECK = 0
RLOG_PARALLEL_ENABLE。1 =
RLOG_RESERVE_SIZE = 0
SESS_CHECK_INTERVAL = 30
FAST_RELEASE_SLOCK = 0
NOWAIT_WHEN_UNIQUE_CONFLICT = 1
UNDO_EXTENT_NUM = 32
UNDO_RETENTION = 1
MAX_SESSIONS = 1000
SUBQ_EXP_CVT_FLAG = 0
PURGE_DEL_OPT = 1
ENABLE_FREQROOTS = 2
CACHE_POOL_SIZE = 100
DICT_BUF_SIZE = 20
ENABLE_MONITOR = 0

注1:BUFFER推定式ではありません。これ以上の銀行の単一のライブラリ100M、BUFFER> = 100M *数より。メモリは、ケースを拡大することができます。
注2:WORKER_THREADS =システムの論理CPUの数:WORKER_THREADS推定式は

注3:IO_THR_GROUPS推定式である:IO_THR_GROUPS =システムの論理CPU / 2の数
注4:BDTA_SIZE = 20とUNDO_RETENTION <= 3を設定する必要があります
注5:古いバージョンでN_PLN_POOLS = 17有用な、新しいバージョンを廃棄しました。

7.サーバーの再起動
サービスDmServiceDMSERVER再起動を

8.プリロードデータがメモリに
[isdtestラン@ルート]#。 / RunSQL.sh props.dm dm03_sqlCount

9.テストが行われた
のlog4j.xml変更する
(プレス巨大な衝撃試験結果を持つことになり、ハードウェアが悪い状況)手動で追加、設定ファイルは、この構成を有していることを確認し、そうでない場合:
<のparam の名前=「しきい値」値=「情報を」 />

以下を実行します。
[isdtestルート@〜]#CD /home/setup/tpcc/benchmarksql-4.1.1/run
[isdtestルート@〜]#./runBenchmark.sh props.dm
このステップが行われ、しばらく待つように時間を要しますあまりにも多くの競合を動作させるのヒント複数のバージョン、無視します。

注:テスト結果は、ログ・ファイル・ディレクトリ:実行/ログ/ benchmarksql.log
夢にまでTPCC試験記録データベース

benchmarksql.log試験結果は
、毎秒3269回のトランザクションオーバー以上19万、196182/60 =にtpmCを(NewOrders)= 196182.35、毎分新たな注文の数を測定し、新しい注文は%45の周りを占め
分あたりに処理、= 436,217.74測定tpmTOTAL毎秒以上43万、196182/60 = 7270件の以上の取引の合計
218万上トランザクション数= 2181364,5分治療の合計数

おすすめ

転載: blog.51cto.com/14615334/2463439