スポンサーリンク

このドキュメントの内容は、以下の通りです。

はじめに


Apache ベンチマークコマンド ab コマンドの出力の意味について、書きます。 ab コマンドは、Webサーバのベンチマークによく利用されるコマンドでしょう。

ab コマンドの出力に Time per request という行が2つあります。これって何なんでしょうか?

ab コマンドを実行してみる


ここでは、並列処理の数を 1 と 3 の結果を示します。

ab -c 1 -n 100 http://localhost/
ab -c 3 -n 100 http://localhost/

% ab -c 1 -n 100 http://localhost/
Server Software:        Apache/2.2.23
Server Hostname:        localhost
Server Port:            80

Document Path:          /
Document Length:        3855 bytes

Concurrency Level:      1
Time taken for tests:   1.645 seconds
Complete requests:      100
Failed requests:        0
Write errors:           0
Total transferred:      404600 bytes
HTML transferred:       385500 bytes
Requests per second:    60.80 [#/sec] (mean)
Time per request:       16.446 [ms] (mean)
Time per request:       16.446 [ms] (mean, across all concurrent requests)
Transfer rate:          240.25 [Kbytes/sec] received

Connection Times (ms)
	      min  mean[+/-sd] median   max
Connect:        0    0   0.4      0       4
Processing:    10   16  42.5     11     436
Waiting:       10   16  42.5     11     436
Total:         10   16  42.5     12     437

Percentage of the requests served within a certain time (ms)
  50%     12
  66%     12
  75%     13
  80%     13
  90%     14
  95%     16
  98%     19
  99%    437
 100%    437 (longest request)

% ab -c 3-n 100 http://localhost/
Server Software:        Apache/2.2.23
Server Hostname:        localhost
Server Port:            80

Document Path:          /
Document Length:        3855 bytes

Concurrency Level:      3
Time taken for tests:   0.396 seconds
Complete requests:      100
Failed requests:        0
Write errors:           0
Total transferred:      408646 bytes
HTML transferred:       389355 bytes
Requests per second:    252.73 [#/sec] (mean)
Time per request:       11.870 [ms] (mean)
Time per request:       3.957 [ms] (mean, across all concurrent requests)
Transfer rate:          1008.58 [Kbytes/sec] received

Connection Times (ms)
	      min  mean[+/-sd] median   max
Connect:        0    0   0.3      0       2
Processing:     2   11   4.8     13      25
Waiting:        2   11   4.5     13      21
Total:          2   12   4.9     13      26

Percentage of the requests served within a certain time (ms)
  50%     13
  66%     14
  75%     15
  80%     15
  90%     17
  95%     18
  98%     23
  99%     26
 100%     26 (longest request)

結果を見比べる


ここでは、-c 2 の場合も掲載しています。


同時接続数が 1 の場合

Time per request: 16.446 [ms] (mean)
Time per request: 16.446 [ms] (mean, across all concurrent requests)

同時接続数が 2 の場合

Time per request: 13.330 [ms] (mean)
Time per request: 6.665 [ms] (mean, across all concurrent requests)


同時接続数が 3 の場合

Time per request: 11.870 [ms] (mean)
Time per request: 3.957 [ms] (mean, across all concurrent requests)

同時接続数が1の場合、2つの Time pre request が同じです。

同時接続数をあげていくと 2つめの Time per request が小さくなっていきます。
2つに増やすと半分に。3つに増やすと1/3です。

Time taken for tests: 0.396 seconds
Requests per second: 252.73 [#/sec] (mean)
Time per request: 11.870 [ms] (mean)
Time per request: 3.957 [ms] (mean, across all concurrent requests)

全体にかかった時間は、 396 ms (0.396 seconds)です。
リクエスト数は、100です。
396 / 100 = 3.96 ms です。
同時リクエストで処理した場合に1リクエストあたり平均すると3.96msで終わったということなのでしょう。

ab コマンドの出力意味


  • Requests per second
    • 1秒あたりのリクエスト回数
  • Time per request
    • 1同時リクエストあたりに要した平均処理時間(ms)
  • Time per request (mean, across all concurrent requests)
    • 1リクエストあたりに要した処理時間

スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

スポンサーリンク
 

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー