Sysbenchインストール
4974 ワード
Sysbenchインストール
Sysbenchはオープンソースのマルチスレッド性能テストツールです.
CPU/メモリ/スレッド/IO/データベースなどの性能テストを行うことができます.
データベースは現在MySQL/Oracle/PostgreSQLをサポートしています.
インストール:
まず、gccのインストールと更新、インストールコマンドは:
(インストールされていない場合、sysbenchのコンパイル時にエラーが表示されます:configure:error:no acceptable C compiler found in$PATH)
次に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です)
以上の方法は、MySQLが標準のデフォルトディレクトリにインストールされている場合に適用されます.
MySQLが標準ディレクトリにインストールされていない場合は、自分でMySQLのパスを指定する必要があります.
たとえば私のMySQLは自分で/usr/local/mysqlの下でインストールするのが好きで、以下の方法でコンパイルします:
mysqlがyumツールのインストールを使用している場合は、次の方法でコンパイルします.
mysqlがyumツールのインストールで64ビットのmysqlを使用している場合は、次の方法でコンパイルします.
またsysbenchにpgsql/oracleをサポートさせるには、コンパイル時にパラメータを付ける必要があります
--with-pgsqlまたは--with-oracleの2つのパラメータはデフォルトで閉じられており、MySQLのみがデフォルトでサポートされています.
コマンドの使用
インストールに成功したかどうかを確認し、次の情報を印刷した場合、インストールOKを証明します.
OK大功告成、私はインストールする时N多问题に出会って、大部分はmysqlライブラリのファイルが探し出せないので、最后にmysqlが运维人员の使うyumを使ってインストールすることを発见して、その上64ビットで、私の配置の経路はいつも间违って、^^
次の操作を行います.
1.CPUの基準テスト:
CPUが素数を計算する時間をテストする:
出力結果:
総消費時間total time:22.0217 s
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