4

Apache ベンチマークで簡単な負荷テストを実行しています。

ab -n 1 http://localhost/mysite/index/index/

mod_deflate の有無にかかわらずパフォーマンスを確認したい

私のhttpd.confで:

#mod_deflate enabled
LoadModule deflate_module modules/mod_deflate.so
#mod_deflate disabled
#LoadModule deflate_module modules/mod_deflate.so 

ここに画像の説明を入力

  • mod_deflate を有効にしないサーバーは、mod_deflate を有効にした場合よりもパフォーマンスが優れているようです (「テストにかかる時間」、「1 秒あたりのリクエスト数」、および「1 リクエストあたりの時間」を参照)。

  • さらに、デフレートを有効にすると転送される合計が大きくなる理由がわかりません

説明してください

ありがとう

ルカ

4

2 に答える 2

6

デフォルトでは、apachebench (ab.exe) は圧縮を有効にせずに実行されます。

圧縮を有効にするには、リクエストにヘッダーを追加する必要があります。

ab -n 1 -H "Accept-Encoding: gzip,deflate" "http://localhost/mysite/index/index/"
于 2011-06-10T15:03:33.833 に答える
0

これは、転送される内容にほとんど依存しません。単純な「Hello world」を送信するだけの場合、圧縮のオーバーヘッドは、圧縮されたコンテンツ自体よりも大きくなる可能性があります。ペイロードが大きいほど、圧縮がうまく機能します。あなたの例では、圧縮できないhttpヘッダーも含む7kBのデータが表示されます(少なくとも、データがどのように圧縮されるかが言及されているためです;))。

また、1つのサンプルを使用した「ベンチマーク」はほとんど役に立たないことに注意してください(特にサンプルサイズが小さい場合)。繰り返しになりますが、あなたの例では、1 つのより良いリクエストと 1 つのより悪いリクエストではなく、2 つのほぼ同一のリクエストが表示されます。違いはごくわずかです。

于 2011-06-10T11:08:50.443 に答える