優化Apache 的幾個實用技巧
作者:Eve Cole
更新時間:2009-06-04 17:12:35
本文簡要介紹了幾個優化Apache 的技巧,在實戰中十分有用。
升級Apache 到最新版本,新版本往往包含效能提升和安全性更新。
在httpd.conf 中設定"HostNameLookups off" 能避免針對每個訪客的DNS 網域的反向查詢。
對於繁忙的網站,在httpd.conf 中設定"MaxClients 230" 或更高。這項設定讓更多的httpd 進程同時回應請求,並避免了處理器排隊的情況發生。
採用另外一台伺服器處理圖片檔。
缺保您的Web 頁面和CGI 頁面採用了瀏覽器緩衝技術。具體的文章可以參考本站:採用mod_gzip 加速Zope 與Apache
保持您的Apache 苗條,編譯那些僅需要的模組,在編譯之前,修改src/Configuration 文件,在那些不需要的模組之前用# 號註解掉。
如果不需要流量日誌,那麼把httpd.conf 中的TransferLog 指向到/dev/null/
除非你確定使用.htaccess 檔案來控制一些目錄的權限,否則設定"AllowOverride None" ,這樣就免去Apache 在每個目錄搜尋.htaccess 檔案的勞役之苦。
不要讓不需要的後台進程運行。
千萬不要把頁面或日誌檔案寫到網路磁碟上,例如NFS。
不要讓Apache (httpd) 運行於inetd 模式。
不要讓X Windows 運行在你的Web 伺服器上,用Ctrl-Alt-Backspace 關閉X 。
避免使用SSI tag。
在CGI 腳本中:
文件I/O:開啟的文件數目越少越好。
Shell 指令:採用全路徑來呼叫shell 指令。
如果你的網站主要以CGI 來驅動,那麼請使用mod_perl。
在你的Web 頁面目錄中,不要讓檔案數超過1000 個,檔案越多花在定位上的時間也越多。
在Web 伺服器上的圖片越少越好,保證每個圖片都經由圖片壓縮器運作。
對你的網站做壓力測試,建議採用Apache 隨附的ab 指令來測試。
為了最好的效能,最好把網路線拔掉,這樣你的Web 伺服器就十分安全,而且負載馬上降為0,:-)