2008/11/29

sysbench

sysbenchはCPU,  file IO, Memory, OLTPをテストできる包括的なベンチマーク.

// Install
sysbenchのソースを下記URLから取得する.
http://sourceforge.net/projects/sysbench/

解凍してできた sysbench-[version] ディレクトリ中で次のコマンドを実行する.

このとき,mysqlを使わない(OLTPベンチを使わない)場合は"--without-mysql"オプションを付ける.


# ./configure

コンパイル,インストール
# make
# make install


// How to use
# sysbench [common-options] --test=name [test-options] command
各項目の詳細は下記

[common-options]
全テスト共通のオプションの指定.
--num-threads: The total number of worker threads to create (default=1)
--max-requests: Limit for total number of requests. 0 means unlimited (default=10000)
--max-time: Limit for total execution time in seconds. 0 (default) means unlimited

[--test]
ベンチマークする項目の選択,下記の4種類を指定できる.
cpu
memory
fileio
oltp

[test-options]
各ベンチマーク項目専用のオプション.
・memory
--memory-total-size: Total size of data to transfer(default = 100G)

・fileio
--file-test-mode={seqwr, seqrewr, seqrd, rndrd, rndwr, rndrw}

[command]
prepare(fileio, oltpのみ): ベンチマークの準備(テスト用ファイルの作成等)
run: ベンチマークの実行
clean(fileio, oltpのみ): prepareで生成されたファイルの削除


// Reference
SysBench manual
MySQL-ベンチマーク

0 件のコメント: