日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

提高Apache服務(wù)器性能的四個建議

Apache服務(wù)器是在Linux系統(tǒng)上部署HTTP服務(wù)器的一個最佳選擇 。不僅僅因為其穩(wěn)定、安全,而且其還能夠提供比較優(yōu)越的性能 。不過為了提高Apache服務(wù)器的性能,Linux系統(tǒng)管理員還是需要調(diào)整一些跟性能相關(guān)的參數(shù),在Apache服務(wù)器中專門有一個模塊用來進(jìn)行相關(guān)的調(diào)整 。作為系統(tǒng)管理員,在部署Apache服務(wù)器應(yīng)用的時候,需要了解這些參數(shù)的含義,并根據(jù)網(wǎng)站應(yīng)用的實際情況來進(jìn)行相關(guān)的調(diào)整 。要實現(xiàn)這個目的,筆者下面的幾條建議或許能夠?qū)Υ蠹矣兴鶐椭?。
建議一:設(shè)置最多連接數(shù)量 。
為了保障每個連接的客戶端的性能,往往需要在服務(wù)器中設(shè)置在同一時間內(nèi)允許的客戶端數(shù)量的上限 。如在服務(wù)器上部署了電子郵件或者FTP等應(yīng)用服務(wù),為了能夠保障下載的速度,就需要對連接客戶端進(jìn)行最高數(shù)量的限制 。在Apache服務(wù)器中有一個“最多連接數(shù)量的欄目,就是用來設(shè)置這個值 。另外也可以利用配置文件中的MaxClinets參數(shù)來進(jìn)行設(shè)置 。通過這個參數(shù),系統(tǒng)管理員可以限制客戶端的連接數(shù)量與連接時間,以節(jié)省帶寬來提供其他的服務(wù)或者提高已有連接的效率 。當(dāng)客戶端的連接數(shù)量超過這個最高限制后,所有新建的連接都會被拒絕;當(dāng)然服務(wù)器會把拒絕錯誤信息返回給客戶 。
在進(jìn)行這個設(shè)置的時候,需要注意兩個問題 。一是在Linux操作系統(tǒng)上配置Xinetd服務(wù)的時候也可以進(jìn)行類似的設(shè)置 。如通過配置Xinetd服務(wù)配置文件中的instances參數(shù)可以設(shè)置單一服務(wù)在同一時間內(nèi)提供客戶端連接請求的最高上限 。那么這個參數(shù)跟Apache服務(wù)器中的連接數(shù)量設(shè)置是什么關(guān)系呢?如instance參數(shù)設(shè)置為100;而MaxClints參數(shù)設(shè)置為120 。那么最終可以連接到Apache服務(wù)器上的客戶端數(shù)量為多少呢?注意,由于客戶端的互聯(lián)網(wǎng)連接請求是先通過Linux操作系統(tǒng)的,所以在Linux操作系統(tǒng)上的配置往往具有比較高的優(yōu)先性 。為此,當(dāng)instance參數(shù)小于MaxClints參數(shù)時,以前者為準(zhǔn);當(dāng)instance參數(shù)大于MaxClints參數(shù)時,以后者為準(zhǔn) 。故有時候客戶端提示連接數(shù)量超過上限時,系統(tǒng)管理員往往需要同時檢查這兩個參數(shù),才能夠發(fā)現(xiàn)問題的真正原因 。二是需要考慮在什么情況下需要啟用這個限制 。一般來說,如果HTTP服務(wù)器上的應(yīng)用主要是在企業(yè)內(nèi)部網(wǎng)絡(luò)中應(yīng)用,由于帶寬比較理想,為此不需要設(shè)置這個限制 。但是如果是面向互聯(lián)網(wǎng)用戶的,則往往需要設(shè)置這個限制 。如企業(yè)部署了一個FTP服務(wù)器,供互聯(lián)網(wǎng)的用戶下載 。由于其帶寬是固定的,當(dāng)下載的用戶越多,其能夠得到的下載速度也就越低 。為此為了給已有連接的用戶提供一個比較好的速率,往往就需要設(shè)置一個最多連接數(shù) 。以免連接用戶過多而影響下載的速率 。
建議二:允許每次連接可有無限制請求 。
【提高Apache服務(wù)器性能的四個建議】如果是在Solaris Linux上部署Apache服務(wù)器的話,最好對這個參數(shù)進(jìn)行設(shè)置 。這個選項表示當(dāng)客戶端與服務(wù)器建立連接后,每個子進(jìn)程在結(jié)束前所能接受的客戶端請求上限 。當(dāng)達(dá)到這個上限值之后,這個子進(jìn)程就會中斷 。這主要是為了避免某些子進(jìn)程占用過多的服務(wù)器資源而導(dǎo)致服務(wù)器性能的下降 ?!霸O(shè)置最多的連接數(shù)量選項主要用來限制客戶端的連接數(shù)量;而每個客戶端在同服務(wù)器進(jìn)行連接的時候可以采用多個子進(jìn)程與服務(wù)器進(jìn)行連接 。如FTP連接一個客戶端默認(rèn)情況下可以采用5個子進(jìn)程進(jìn)行連接 。而這個客戶端下載的總速率就是5個子進(jìn)程的總合 。故在部署Apache服務(wù)器的時候,就需要對這個選項進(jìn)行限制 。防止同一個客戶端開啟了比較多的進(jìn)程,占用了大量的服務(wù)器硬件資源 。
不過需要注意的是,這個參數(shù)跟另外一個參數(shù)keepalive很相似,但是兩者有很大的區(qū)別 。KeepAlive顧名思義,主要是用來保證客戶端與服務(wù)器之間的一個持續(xù)連接 。如果Apache服務(wù)器主要用來做視頻會議或者提供在線觀看電影的話,則這個參數(shù)就很有價值 。此時如果把這個參數(shù)設(shè)置為OFF的話,則客戶端瀏覽器可能必須在包含多重組件的網(wǎng)頁中,建立許多連接請求 。并且在連接的過程中,每個組件都必須進(jìn)行單獨(dú)的連接 。而這些額外的請求與連接惠增加服務(wù)器的負(fù)擔(dān)及網(wǎng)絡(luò)帶寬的損耗 。

推薦閱讀