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 的服务器性能更好(请参阅“测试所需时间”、“每秒请求数”和“每个请求时间”)。

  • 另外我不明白为什么启用放气的总转移量更大

请解释一下

谢谢

卢卡

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”,那么压缩的开销可能会比压缩内容本身更大。有效载荷越大,压缩效果就越好。在您的示例中,我看到 7kB 数据,其中还包含无法压缩的 http 标头(至少因为提到了数据是如何压缩的;))。

另请注意,一个样本的“基准”几乎是无用的(尤其是样本量如此之小)。再次在您的示例中,我没有看到一个更好和一个更差的请求,我看到两个几乎相同的请求。差异可以忽略不计。

于 2011-06-10T11:08:50.443 回答