ApacheBench(ab)はHTTPサーバの性能を評価するためのツールです。このツールを使用するには、まずhttpdパッケージをインストールします。例:yum -y install httpd
よく使用されるオプション:
注意:最大同時接続数はシステムが開けるファイル数によって制限されます。この数値はulimit -aやulimit -nで確認でき、デフォルトは1024です。これを増やすにはulimit -n [数値]を使用します。
1. abコマンドの基本的な使い方とオプション
ab [オプション] [http[s]://]ホスト名[:ポート]/パス-r 要求数 テスト中に送信される総リクエスト数 -p 並列数 同時に生成されるリクエスト数
2. 実際の使用例
1000個のリクエストを一度に生成し、サーバへの負荷テストを行う場合:
[root@server ~]# ab -r 1000 -p 1000 http://192.168.5.102/index.html
ApacheBench Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
ベンチマーク実行中 192.168.5.102 (しばらくお待ちください)
完了リクエスト 100
完了リクエスト 200
...
完了リクエスト 1000
全リクエスト完了
サーバソフトウェア: Apache/2.4.6
サーバホスト名: 192.168.5.102
サーバポート: 80
ドキュメントパス: /index.html
ドキュメント長さ: 7バイト
並列レベル: 1000
テスト時間: 0.983秒
完了リクエスト数: 1000
失敗リクエスト数: 0
書き込みエラー: 0
合計転送量: 265000バイト
HTML転送量: 7000バイト
一秒あたりのリクエスト数: 1017.58 [#/sec]
平均リクエスト時間: 982.726 [ms]
各要求の平均処理時間: 0.983 [ms]
転送レート: 263.34 [Kbytes/sec]
接続時間 (ミリ秒)
最小 平均[+/-sd] 中央値 最大
接続: 0 40 50.5 0 127
処理: 8 178 257.1 45 839
待機: 8 178 257.2 45 839
合計: 34 218 294.6 47 934
指定時間内に応答されたリクエストの割合 (ミリ秒)
50% 47
66% 112
75% 349
80% 541
90% 919
95% 928
98% 931
99% 933
100% 934 (最長リクエスト)