Apache 基准测试负载测试:启用 vs 禁用 mod_deflate

5

我正在使用Apache Benchmark进行简单的负载测试:

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 

enter image description here

  • 看起来没有启用mod_deflate的服务器比启用mod_deflate的服务器性能更好(请参见“测试所用时间”,“每秒请求数”和“每个请求所需时间”)。

  • 此外,我不明白为什么启用deflate后传输总量会更大

请解释一下

谢谢

Luca

2个回答

7

默认情况下,apachebench (ab.exe) 不启用压缩。

要启用压缩,您需要向请求添加一个额外的标头。

ab -n 1 -H "Accept-Encoding: gzip,deflate" "http://localhost/mysite/index/index/"

0
这主要取决于传输的内容是什么。如果你只发送一个简单的“Hello world”,压缩的开销可能比压缩后的内容本身还要大。负载越大,压缩的效果就会越好。在你的例子中,我看到了7kB的数据,其中还包含了HTTP头部,这部分无法被压缩(至少因为有提到数据已经被压缩以及如何压缩)。
另外请注意,只有一个样本的“基准测试”几乎没有意义(尤其是对于如此小的样本量来说)。再次看你的例子,我看到的不是一个更好和一个更差的请求,而是两个几乎相同的请求。它们之间的差异微不足道。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接