ApacheBenchを使用したウェブサーバの負荷テスト

ApacheBench(ab)はHTTPサーバの性能を評価するためのツールです。このツールを使用するには、まずhttpdパッケージをインストールします。例:yum -y install httpd

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 (最長リクエスト)
注意:最大同時接続数はシステムが開けるファイル数によって制限されます。この数値はulimit -aやulimit -nで確認でき、デフォルトは1024です。これを増やすにはulimit -n [数値]を使用します。

タグ: ApacheBench HTTPサーバ 負荷テスト Linuxコマンド

7月28日 05:42 投稿