3

私が取り組んでいる Web サイトのさまざまなベンチマーク ツールを試してみたところ、Apache Bench(ab) が負荷テスト用の優れたツールであることがわかりました。これはコマンド ライン ツールであり、非常に使いやすいようです。ただし、その基本的なフラグの 2 つについては疑問があります。私が読んでいたサイトには次のように書かれています。

Suppose we want to see how fast Yahoo can handle 100 requests, with a maximum of 10 requests running concurrently:

ab -n 100 -c 10 http://www.yahoo.com/

フラグの説明には次のように記載されています。

Usage: ab [options] [http[s]://]hostname[:port]/path
Options are:
    -n requests     Number of requests to perform
    -c concurrency  Number of multiple requests to make

私は頭を包み込むことができないと思いnumber of requests to performますnumber of multiple requests to make. 上記の例のように両方を一緒に渡すとどうなりますか?

これら2つのフラグが一緒に何をするかについて、もっと簡単に説明できる人はいますか?

4

2 に答える 2

1

あなたの例では、abはyahoo.comへの10の接続を作成し、それらのそれぞれを同時に使用してページを要求します。

-c 10を省略すると、abは1つの接続のみを作成し、最初の接続が完了したとき(メインページ全体をダウンロードしたとき)にのみ次の接続を作成します。

サーバーの応答時間が同時に処理しているリクエストの数に依存しないと仮定すると、例は-c10を使用しない場合よりも10倍速く完了します。

また、Apache Benchmarkの同時リクエスト(-c)とは何ですか?

于 2012-09-26T20:33:16.527 に答える
0

-n 100 -c 10「一度に10件ずつ100件のリクエストを発行する」という意味です。

于 2012-09-26T20:36:30.233 に答える