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

时间:2011-06-10 10:58:57

标签: apache benchmarking mod-deflate

我正在使用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 

enter image description here

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

  • 另外,我不明白为什么在启用deflate的情况下总转移量会更大

请解释我

感谢

卢卡

2 个答案:

答案 0 :(得分:6)

默认情况下,

apachebench(ab.exe)将在未启用压缩的情况下运行。

要启用压缩,您必须在请求中添加其他标头。

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

答案 1 :(得分:0)

这几乎不取决于转移了什么。如果你只是发送一个简单的“Hello world”,那么压缩的开销可能比压缩内容本身更大。有效载荷越大,压缩就越好。在您的示例中,我看到7kB数据,其中还包含无法压缩的http标头(至少因为提到过,数据是如何压缩的;)。

另请注意,“基准”,一个样本几乎无用(特别是样本量很小)。再一次在你的例子中,我看到没有一个更好,一个更糟糕的请求,我看到两个几乎相同的请求。差异可以忽略不计。