我正在使用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的情况下总转移量会更大
请解释我
感谢
卢卡
答案 0 :(得分:6)
apachebench(ab.exe)将在未启用压缩的情况下运行。
要启用压缩,您必须在请求中添加其他标头。
ab -n 1 -H "Accept-Encoding: gzip,deflate" "http://localhost/mysite/index/index/"
答案 1 :(得分:0)
这几乎不取决于转移了什么。如果你只是发送一个简单的“Hello world”,那么压缩的开销可能比压缩内容本身更大。有效载荷越大,压缩就越好。在您的示例中,我看到7kB数据,其中还包含无法压缩的http标头(至少因为提到过,数据是如何压缩的;)。
另请注意,“基准”,一个样本几乎无用(特别是样本量很小)。再一次在你的例子中,我看到没有一个更好,一个更糟糕的请求,我看到两个几乎相同的请求。差异可以忽略不计。