2010年11月8日月曜日

ベンチマーク:mysqlslap

MySQLを5.1.4以上にし、実行します。

mysqlslap --auto-generate-sql --auto-generate-sql-guid-primary --engine=myisam --number-int-cols=3 --number-char-cols=5 --concurrency=10 --auto-generate-sql-write-number=1000 --auto-generate-sql-execute-number=1000 --auto-generate-sql-load-type=mixed -p

Enter password: rootのパスワード

Benchmark
Running for engine myisam
Average number of seconds to run all queries: 1.141 seconds
Minimum number of seconds to run all queries: 1.141 seconds
Maximum number of seconds to run all queries: 1.141 seconds
Number of clients running queries: 10
Average number of queries per client: 1000

10クライアント当たり1000クエリーを実行して,1クエリーあたりの平均処理時間が,1.141秒となった。

mysqlclient16のインストール

mysqlclient16が必要なプログラムがあり、結構インストールに手間取りました。
しかもパッケージが不安です。

# yum --enablerepo=remi-test install mysqlclient16

Updating:
mysql-libs x86_64 5.5.6-1.el5.remi remi-test 1.9 M
Updating for dependencies:
mysql x86_64 5.5.6-1.el5.remi remi-test 1.8 M
mysql-server x86_64 5.5.6-1.el5.remi remi-test 11 M

バージョンが高い!。しかも下記の警告がでました。

WARNING : This MySQL RPM is not an official Fedora/Redhat build and it
overrides the official one. Don't file bugs on Fedora Project nor Redhat.
Use dedicated forums http://forums.famillecollet.com/

一応インストール完了です。

しかし、プログラムは動かず。
error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory

リポジトリremiの追加

既に、rpmforgeとepelは入っている状態です。

[root@rad-xen-vweb9 ~]# wget http://rpms.famillecollet.com/el5.i386/remi-release-5-8.el5.remi.noarch.rpm
--2010-11-08 10:47:54-- http://rpms.famillecollet.com/el5.i386/remi-release-5-8.el5.remi.noarch.rpm

[root@rad-xen-vweb9 ~]# rpm -Uvh remi-release-5-8.el5.remi.noarch.rpm

[root@rad-xen-vweb9 ~]# vi /etc/yum.repos.d/remi.repo
この中ではenable=0になっていました

[インストール]
# yum --enablerepo=remi,epel,rpmforge install パッケージ名
でやっていきます。

remiはepelとセット??

MySQL5.1へのアップグレード

mysqlslapを使ってベンチマーク検証をしたいので、mysqlを5.1にアップグレードしました。

# yum remove mysql*
で今まで入っていたものを削除(何もレコードが入ってなかったのでやってしまいました)

# yum --enablerepo=remi,epel,rpmforge install mysql-server

remiのインストールは別ページにあります。
注:install mysql としてインストールするとmysql がi386とx86_64が同時にインストールされ、i386がインストールできなかった。mysql-serverで依存性でmysqlをインストールするとうまくいった

Installing:
mysql-server x86_64 5.1.52-1.el5.remi remi 11 M
Installing for dependencies:
mysql x86_64 5.1.52-1.el5.remi remi 1.1 M
mysql-libs x86_64 5.1.52-1.el5.remi remi 1.7 M
mysqlclient15 x86_64 5.0.67-1.el5.remi remi 1.3 M
perl-DBD-mysql x86_64 4.014-1.el5.rf rpmforge 230 k

[root@rad-xen-vweb8 ~]# service mysqld restart
mysqld \u3092\u505c\u6b62\u4e2d: [ OK ]
mysqld \u3092\u8d77\u52d5\u4e2d: [ OK ]

これでアップグレードできました。

参考
http://www.multiburst.net/sometime-php/2009/05/centos-53-php-529-mysql-5134/