1. 程式人生 > >Apache 深度優化 ab壓力測試

Apache 深度優化 ab壓力測試

oss 目標 proc 分享圖片 自帶 需要 roc watermark lte

網站性能壓力了測試是服務器網站性能調優過程中必不可少的一環,只有讓服務器處在高壓的情況下,才能真正體現出軟件、硬件等各種設置不當所暴露出的問題。

性能測試工具目前最常見的有以下幾種: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 \ //支持重寫

--enable-cgi

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

text/javascript text/jpg text/png
DeflateCompressionLevel 9
SetOutputFilter DEFLATE
</IfModule>

4.ab壓力測試工具所在位置,用which命令查找

技術分享圖片

5.ab命令參數表

-n :測試回話中執行的的請求總數,默認時僅執行一個請求

-c :並發請求個數,默認時一次一個

-t : 測試所進行的做大秒數

-v : 顯示信息的詳細程度

6.使用ab工具測試

先測試開啟壓縮模塊的壓力測試

技術分享圖片

技術分享圖片

7.在主配置文件中關閉壓縮模塊,在執行相同的命令,與上面結果進行比較

技術分享圖片

技術分享圖片

技術分享圖片

測試結果與之前的比有少許變化,在實際環境中擇需要根據承載的請求數量等,頻繁地調整配置參數,使Apache發揮出最大的優化性能。


Apache 深度優化 ab壓力測試