Sysbenchインストール


Sysbenchインストール
Sysbenchはオープンソースのマルチスレッド性能テストツールです.
CPU/メモリ/スレッド/IO/データベースなどの性能テストを行うことができます.
データベースは現在MySQL/Oracle/PostgreSQLをサポートしています.
 
インストール:
まず、gccのインストールと更新、インストールコマンドは:
yum install gcc

(インストールされていない場合、sysbenchのコンパイル時にエラーが表示されます:configure:error:no acceptable C compiler found in$PATH)
次にlibtoolのインストールと更新、インストールコマンドは次のとおりです.
yum install libtool

(インストールされていない場合、sysbenchのコンパイル時にエラーが表示されます:...../libtool:line 838:X-tag=CC:command not found.....)
第三に、mysqlの公式サイトにダウンロードしてインストールする必要があります
MySQL-devel-xxx.rpm
MySQL-shared-xxx.rpm
MySQL-client-xxx.rpm
ダウンロード先:http://www.mysql.com/downloads/
対応するmysqlバージョンを選択してください(x占有使用)
(インストールされていない場合、sysbenchをコンパイルすると、mysqlに関連するライブラリファイルxxx.so/xxx.aのようなエラーが表示されます)
第四にsysbenchの正式なインストールを開始する
にあるhttp://sourceforge.net/projects/sysbenchソースパッケージをダウンロードします.(私がダウンロードしたバージョンは0.4.12です)
tar zxf sysbench-0.4.12.tar.gz

cd sysbench-0.4.12

./autogen.sh

./configure && make && make install


以上の方法は、MySQLが標準のデフォルトディレクトリにインストールされている場合に適用されます.
MySQLが標準ディレクトリにインストールされていない場合は、自分でMySQLのパスを指定する必要があります.
 
たとえば私のMySQLは自分で/usr/local/mysqlの下でインストールするのが好きで、以下の方法でコンパイルします:
./autogen.sh

./configure --with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/local/mysql/lib && make && make install

mysqlがyumツールのインストールを使用している場合は、次の方法でコンパイルします.
./autogen.sh

./configure --with-mysql-includes=/usr/include/mysql --with-mysql-libs=/usr/lib/mysql && make && make install

mysqlがyumツールのインストールで64ビットのmysqlを使用している場合は、次の方法でコンパイルします.
./autogen.sh

./configure --with-mysql-includes=/usr/include/mysql --with-mysql-libs=/usr/lib64/mysql && make && make install 

またsysbenchにpgsql/oracleをサポートさせるには、コンパイル時にパラメータを付ける必要があります
--with-pgsqlまたは--with-oracleの2つのパラメータはデフォルトで閉じられており、MySQLのみがデフォルトでサポートされています.
 
コマンドの使用
sysbench --help

インストールに成功したかどうかを確認し、次の情報を印刷した場合、インストールOKを証明します.
Usage:
  sysbench [general-options]... --test=<test-name> [test-options]... command

General options:
  --num-threads=N            number of threads to use [1]
  --max-requests=N           limit for total number of requests [10000]
  --max-time=N               limit for total execution time in seconds [0]
  --forced-shutdown=STRING   amount of time to wait after --max-time before forcing shutdown [off]
  --thread-stack-size=SIZE   size of stack per thread [32K]
  --init-rng=[on|off]        initialize random number generator [off]
  --test=STRING              test to run
  --debug=[on|off]           print more debugging info [off]
  --validate=[on|off]        perform validation checks where possible [off]
  --help=[on|off]            print help and exit
  --version=[on|off]         print version and exit

Compiled-in tests:
  fileio - File I/O test
  cpu - CPU performance test
  memory - Memory functions speed test
  threads - Threads subsystem performance test
  mutex - Mutex performance test
  oltp - OLTP test

Commands: prepare run cleanup help version

See 'sysbench --test=<name> help' for a list of options for each test.

OK大功告成、私はインストールする时N多问题に出会って、大部分はmysqlライブラリのファイルが探し出せないので、最后にmysqlが运维人员の使うyumを使ってインストールすることを発见して、その上64ビットで、私の配置の経路はいつも间违って、^^
 
 
次の操作を行います.
1.CPUの基準テスト:
CPUが素数を計算する時間をテストする:
sysbench --test=cpu --cpu-max-prime=20000 run

出力結果:
sysbench 0.4.12:  multi-threaded system evaluation benchmark

Running the test with following options:
Number of threads: 1

Doing CPU performance benchmark

Threads started!
Done.

Maximum prime number checked in CPU test: 20000


Test execution summary:
    total time:                          22.0217s    
    total number of events:              10000
    total time taken by event execution: 22.0180
    per-request statistics:
         min:                                  2.18ms
         avg:                                  2.20ms
         max:                                  4.27ms
         approx.  95 percentile:               2.20ms

Threads fairness:
    events (avg/stddev):           10000.0000/0.00
    execution time (avg/stddev):   22.0180/0.00

総消費時間total time:22.0217 s