2012年3月21日水曜日

【便利、使える】ベンチマークコマンド集

いろいろなサーバ、ハードのベンチマークのできるコマンドを集めてみました。

■Webサーバ
コマンド:ab
例:ab -n 1000 -c 100 http://yoshi3/
(100多重で1000リクエスト送った際のレスポンス性能を測定します)
Apache HTTP Serverのインストールは必須です
各種結果のパラメータの見方はこちらを参照してください

■HDD
コマンド:hdparm
例:hdparm -ft /dev/sda3
(/dev/sda3/のパーティションをベンチマーク)
このコマンドはパーティションごとにしか実行できないので注意してください
また、write性能は測れません。
read, writeも含めていい感じでベンチマークしたい方はここにいい感じのがありますw
dd」コマンドを使って測定してます

コマンド:dbench
例:dbench 5
(同時に5プロセスから負荷をかける)
dbenchはyumれないみたいですね。 結果が非常に見やすく、ベンチマークでは最も定番ツールかもしれませんね。
インストールや設定はここが非常に参考になりそうです。


■DBサーバ
コマンド:run-all-tests
例:/usr/share/sql-bench/run-all-tests
MySQLのインストールは必須特に「mysql-bench-5.0.95-1.el5_7.1.x86_64.rpm」みたいな
mysql-benchのインストールが必須です
しかもこれ「/usr/share/sql-bench/」というフォルダに展開されるので、ここまで行って実行する必要があります。
ここにもない場合はrpmコマンドでどこに展開されているのか確認する必要があります。
all-testsだけあって結構時間がかかりますw
MySQLが持っているリクエストのほとんどのレスポンス計測を行ってくれそうです。
他のDBサーバ(postgres、oracle、MSSQLなどなど)にもそれ専用のベンチマークコマンドがあると思います(未調査)。
MySQL関係だと他に「sysbench」がありますね。
参考サイト:http://www-06.ibm.com/jp/domino01/mkt/cnpages7.nsf/page/default-00381DC3


■VirtualServer(Vmware製品)
コマンド:vmstat
例:vmstat 1
1秒おきに結果を表示します
これはVmwareServerである必要があります。VmwareのVMである場合には
必ずインストールされていて簡単に性能チェックができるので便利です
⇒追記:Vmware製品とは関係なく実行できます。。。すいません。

■ネットワーク
コマンド:iperf
例:
(すいまんせん。未検証なもので・・・)
これもyumからはムリでソースからのインストールですね。
最新版はこちら
インストール、設定等はこの辺りがよさそうです。




とまぁいろいろとベンチーマークコマンドはあるみたいです。
そもそもベンチマークの定義を考えると、別に方法はなんでもいいわけで
それよりも
本当にベンチマークとしてやるべき性能テストや負荷テストをやっているのか?
というほうが大事ではあるので、ここで紹介しているのは< あくまでもツール
として捉えていただけると幸いです。
まぁでもツールがあった方がぜんぜん便利なんですけどねw

2 件のコメント:

  1. vmstatってvmwareと関係なくね?

    返信削除
  2. まじだ。ぜんぜん関係ないじゃん。
    追記しておきます orz

    返信削除