Amazon LinuxにSysbenchをインストールする手順

環境

  • Amazon Linux 64bit (on Amazon Web Services)

(Amazon Linuxはredhatベースです)

  • 今回のターゲットはOLTPベンチーマークでMySQLのベンチマークをしたかった。

必要なパッケージをインストール

# yum update -y
# yum install mysql-server mysql-devel -y
# yum groupinstall development -y


Sysbenchiをダウンロード、展開

# wget http://downloads.mysql.com/source/sysbench-0.4.12.5.tar.gz
# gunzip -c sysbench-0.4.12.5.tar.gz |tar zx

configure前の手順

通常であれば、 ./configureに行くところですが、事情により下記手順を実施します。

# cd sysbench-0.4.12.5
# cp -n /usr/share/libtool/config/config.sub /usr/share/libtool/config/config.guess config/
# autoreconf -i --force --install

make

上記手順実施後、一般的な手順でインストールできます。

# ./configure
# make
# make install


OLTPベンチを実行

ベンチマーク用のデータベースを準備

# mysql
mysql> create database sbtest;
mysql> grant all on sbtest.* to root@localhost;

ベンチマーク実行

ベンチマーク用データベースへテーブルの準備

# sysbench --test=oltp --db-driver=mysql --mysql-host=localhost --mysql-user=root --mysql-password=<あれば> --oltp-test-mode=complex prepare

ベンチマーク実行

# sysbench --test=oltp --db-driver=mysql --mysql-host=localhost --mysql-user=root --mysql-password=<あれば> --oltp-test-mode=complex --num-threads=8 run

ベンチマーク用データベースへテーブルをクリア

# sysbench --test=oltp --db-driver=mysql --mysql-host=localhost --mysql-user=root --mysql-password=<あれば> --oltp-test-mode=complex cleanup

オプション表示

# sysbench --test=oltp help

facebook slideshare rubygems github qiita