明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

Apache優(yōu)化性能技巧

[摘要]作者:徐永久 本文簡(jiǎn)要介紹了幾個(gè)優(yōu)化 Apache 的技巧,在實(shí)戰(zhàn)中十分有用。 升級(jí) Apache 到最新版本,新版本往往包含性能提升和安全更新。 在 httpd.conf 中設(shè)置 "...
作者:徐永久

本文簡(jiǎn)要介紹了幾個(gè)優(yōu)化 Apache 的技巧,在實(shí)戰(zhàn)中十分有用。

升級(jí) Apache 到最新版本,新版本往往包含性能提升和安全更新。
在 httpd.conf 中設(shè)置 "HostNameLookups off" 能避免針對(duì)每個(gè)訪問(wèn)者的 DNS 域名的反向查詢。
對(duì)于繁忙的網(wǎng)站,在 httpd.conf 中設(shè)置 "MaxClients 230" 或者更高。這項(xiàng)設(shè)置讓更多的 httpd 進(jìn)程同時(shí)響應(yīng)請(qǐng)求,并避免了處理器排隊(duì)的情況發(fā)生。
采用另外一臺(tái)服務(wù)器處理圖片文件。
缺保您的 Web 頁(yè)面和 CGI 頁(yè)面采用了瀏覽器緩沖技術(shù)。具體的文章可以參考本站:采用 mod_gzip 加速 Zope 和 Apache
保持您的 Apache 苗條,編譯那些僅僅需要的模塊,在編譯之前,修改 src/Configuration 文件,在那些不需要的模塊之前用 # 號(hào)注釋掉。
如果不需要流量日志,那么把 httpd.conf 中的 TransferLog 指向到 /dev/null/
除非你確定使用 .htaccess 文件來(lái)控制一些目錄的權(quán)限,否則設(shè)置 "AllowOverride None" ,這樣就免去 Apache 在每個(gè)目錄搜索 .htaccess 文件的勞役之苦。
不要讓不需要的后臺(tái)進(jìn)程運(yùn)行。
千萬(wàn)不要把頁(yè)面或者日志文件寫(xiě)到網(wǎng)絡(luò)磁盤(pán)上,例如 NFS。
不要讓 Apache (httpd) 運(yùn)行于 inetd 模式。
不要讓 X Windows 運(yùn)行在你的 Web 服務(wù)器上,用 Ctrl-Alt-Backspace 關(guān)閉 X 。
避免使用 SSI tag。

在 CGI 腳本中:
文件 I/O:打開(kāi)的文件數(shù)目越少越好。
Shell 命令:采用全路徑來(lái)調(diào)用 shell 命令。
如果你的網(wǎng)站主要以 CGI 來(lái)驅(qū)動(dòng),那么請(qǐng)使用 mod_perl。
在你的 Web 頁(yè)面目錄中,不要讓文件數(shù)超過(guò) 1000 個(gè),文件越多花費(fèi)在定位上的時(shí)間也越多。
在 Web 服務(wù)器上的圖片越少越好,保證每個(gè)圖片都經(jīng)由圖片壓縮器運(yùn)行。
對(duì)你的網(wǎng)站做壓力測(cè)試,建議采用 Apache 自帶的 ab 命令來(lái)測(cè)試。

為了最好的性能,最好把網(wǎng)線拔掉,這樣你的 Web 服務(wù)器就十分安全,而且負(fù)載馬上降為 0,:-)