【问题标题】:Apache benchmark load-test: mod_deflate enabled vs disabledApache 基准负载测试:mod_deflate 启用与禁用
【发布时间】:2011-09-12 10:05:22
【问题描述】:

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

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

请解释一下

谢谢

卢卡

【问题讨论】:

    标签: apache benchmarking mod-deflate


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      默认情况下,apachebench (ab.exe) 将在不启用压缩的情况下运行。

      要启用压缩,您必须向请求添加额外的标头。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-09-02
        • 2012-05-14
        • 2019-01-22
        • 2014-04-24
        • 2011-08-11
        • 2012-09-17
        • 1970-01-01
        相关资源
        最近更新 更多