Apache ベンチ abコマンドのTime pre requestのナゾ
スポンサーリンク
このドキュメントの内容は、以下の通りです。
はじめに
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リクエストあたりに要した処理時間
スポンサーリンク
スポンサーリンク
いつもシェア、ありがとうございます!
もっと情報を探しませんか?
関連記事
最近の記事
- パナソニック ジェットウォッシャードルツ EW-DJ61-Wのホースの修理
- LinuxセキュリティモジュールIntegrity Policy Enforcement
- アマゾンのEcho Show 5を買ったのでレビューします
- アマゾンのサイバーマンデーはAlexa Echo Show 5が安い
- Android スマートフォン OnePlus 7T と OnePlus 7の違い
- Android スマートフォン OnePlus 7 をAndroid10にアップデートしてみた
- クレジットカードのバーチャルカードの比較のまとめ
- 活動量計 Xiaomi Mi Band 4を買ってみたのでレビュー
- Android スマートフォン OnePlus 7 のレビュー
- AliExpressでスマートフォンを買い物してみた
- パソコンのホコリ対策 レンジフードフィルターと養生テープ
- 80PLUS GOLDのPC電源ユニットAntec NeoEco 750 Goldのレビュー
- イギリスの付加価値税 VAT は払い戻しを受けられる
- イギリスのロンドンでスーツケースなど荷物を預けられる場所は
- イギリスのロンドンで地下鉄やバスに乗るならオイスターカードを使おう
- イギリスのヒースロー空港からロンドン市内への行き方
- 航空便でほかの航空会社に乗り継ぎがある場合のオンラインチェックイン
- SFC会員がANA便ではなくベトナム航空のコードシェアを試して解ったこと
- ベトナムの入国審査でeチケットの掲示が必要だった話
- シアトルの交通ICカードはオルカカード(Orca)です
人気のページ
- Windows7 IME 辞書ツールで単語の登録に失敗しました
- C言語 popen()でコマンドを実行して出力を読み込む
- Windows7で休止状態にする方法
- CentOS MySQLの起動、停止、再起動
- loggerコマンドでsyslogにエラーを出力する方法
- パソコンパーツの買取をしてくれる店のまとめ
- Java Mapの使い方 get(),put(),remove(),size(),clear()
- 楽天のRポイントカードを作ってみた
- iPhone 5 から iPhone 6 に乗り換えたのでレビュー
- netstatコマンドのステータスの意味
スポンサーリンク
過去ログ
2020 : 01 02 03 04 05 06 07 08 09 10 11 122019 : 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