Apache 深度優化 ab壓力測試
性能測試工具目前最常見的有以下幾種:ab、http_load、webbench、siege。ab是Apache自帶的壓力測試工具,非常實用,可以模擬多線程並發請求,測試服務器負載壓力。它不僅可以對Apache服務器進行網站訪問壓力測試,而且可以對其他類型服務器進行壓力測試。ab對發出負載的計算機要求很低,既不會占用很多CPU,也不會占用太多內存,但卻會目標服務器造成巨大的負載。
在帶寬不足的情況下,最後是本機進行測試,建議使用內網的另一臺或多臺服務器通過內網測試,這樣得出的數據,準確度會高很多。遠程對Web服務器進行壓力測試,往往效果不佳,因為網絡延時過大或帶寬不足,得到的測試結果並不準確。
在性能優化調整過程中,優化前先試用ab進行壓力測試,優化後再進行壓力測試,對比兩次測試結果,看優化效果是否明顯,再決定是否啟用優化方案。
手動編譯安裝Apache服務就不在重復,具體安裝可參考上一篇Apache網頁優化中的操作,其中稍有不同是安裝的模塊,以及對主配置文件的更改。
1.安裝的模塊有 cd httpd-2.4.2/
./configure \
--prefix=/usr/local/httpd \
--enable-deflate \ //支持網頁
--enable-so \
--enable-rewrite \ //支持重寫
2.主配置文件中要開啟的模塊有:
LoadModule deflate_module modules/mod_deflate.so //壓縮模塊
LoadModule headers_module modules/mod_headers.so //頭部認證模塊
LoadModule filter_module modules/mod_filter.so //過濾模塊
3.在Apache主配置文件末尾添加(模塊壓縮),放一張jpg圖片在網頁中做測試
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml
DeflateCompressionLevel 9
SetOutputFilter DEFLATE
</IfModule>
4.ab壓力測試工具所在位置,用which命令查找
5.ab命令參數表
-n :測試回話中執行的的請求總數,默認時僅執行一個請求
-c :並發請求個數,默認時一次一個
-t : 測試所進行的做大秒數
-v : 顯示信息的詳細程度
6.使用ab工具測試
先測試開啟壓縮模塊的壓力測試
7.在主配置文件中關閉壓縮模塊,在執行相同的命令,與上面結果進行比較
測試結果與之前的比有少許變化,在實際環境中擇需要根據承載的請求數量等,頻繁地調整配置參數,使Apache發揮出最大的優化性能。
Apache 深度優化 ab壓力測試