相比于Apache 1.3 ,2.0版本作了大量的優(yōu)化來(lái)提升處理能力和可伸縮性,而且大多數(shù)的改進(jìn)在默認(rèn)狀態(tài)下就可以生效。但是,在編譯時(shí)和運(yùn)行時(shí),都有許多可以顯著提高性能的選擇。本文闡述在安裝Apache2.0時(shí),服務(wù)器管理員可以改善性能的各種方法。其中,部分配置選擇可以使httpd更好地利用硬件和操作系統(tǒng)的兼容性,其他則是以功能換取速度。
硬件和操作系統(tǒng)
影響web服務(wù)器性能的最大的因素是內(nèi)存。一個(gè)web服務(wù)器應(yīng)該從不使用交換機(jī)制,因?yàn)榻粨Q產(chǎn)生的滯后使用戶總感覺(jué)"不夠快",所以用戶就可能去按"停止"和"刷新",從而帶來(lái)更大的負(fù)載。你可以,也應(yīng)該,控制MaxClients的設(shè)置,以避免服務(wù)器產(chǎn)生太多的子進(jìn)程而發(fā)生交換。這個(gè)過(guò)程很簡(jiǎn)單:通過(guò)命令計(jì)算出每個(gè)Apache進(jìn)程平均消耗的內(nèi)存,然后再為其它進(jìn)程留出足夠多的內(nèi)存。
其他因素就很普通了,裝一個(gè)足夠快的CPU,一個(gè)足夠快的網(wǎng)卡,幾個(gè)足夠快的硬盤,這里說(shuō)的"足夠快"是指能滿足實(shí)際應(yīng)用的需求。
操作系統(tǒng)是很值得關(guān)注的又一個(gè)因素,已經(jīng)被證實(shí)的很有用的經(jīng)驗(yàn)有:
*
選擇能夠得到的最新最穩(wěn)定的版本并打好補(bǔ)丁。近年來(lái),許多操作系統(tǒng)廠商都提供了可以顯著改善性能的TCP協(xié)議棧和線程庫(kù)。
*
如果你的操作系統(tǒng)支持sendfile()系統(tǒng)調(diào)用,則務(wù)必安裝帶有此功能的版本或補(bǔ)丁(對(duì)Linux來(lái)說(shuō),就是使用Linux2.4或更高版本,對(duì)Solaris8的早期版本,則需要安裝補(bǔ)丁)。在支持sendfile的系統(tǒng)中,Apache2可以更快地發(fā)送靜態(tài)內(nèi)容而且占用較少的CPU時(shí)間。
服務(wù)器租用、托管,只有您想不到的,沒(méi)有我們做不到的,只要您選擇了我們?nèi)诰€http://www.33ol.com/,我們就會(huì)竭誠(chéng)為您服務(wù)!!!。企點(diǎn)Q:2852361322電話:13924367540