2011-06-10 44 views
4

我正在與Apache基準簡單的負載測試:阿帕奇基準負載測試:啓用mod_deflate模塊VS禁用

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啓用

請給我解釋一下

感謝

盧卡

回答

6

apachebench(ab.exe)將在默認情況下未啓用壓縮的情況下運行。

要啓用壓縮功能,您必須爲請求添加額外的標頭。

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

這幾乎不取決於什麼轉移。如果你只是發送一個簡單的「Hello world」,壓縮的開銷可能比壓縮的內容本身更大。有效載荷越大,壓縮功能越好。在你的例子中,我看到7kB的數據,它也包含http頭文件,它不能被壓縮(至少因爲有提及,數據被壓縮成一個方式;))。

另請注意,一個「基準」,與一個樣本幾乎是無用的(特別是對於這樣一個小樣本大小)。再次以你爲例,我看不到一個更好的和更差的請求,我看到兩個幾乎相同的請求。差異可以忽略不計。