對(duì)站長(zhǎng)來(lái)說(shuō)服務(wù)器是很重要的。在各種網(wǎng)站的正常運(yùn)營(yíng)中,由于用戶需求的多樣性,直接導(dǎo)致了主機(jī)應(yīng)用的復(fù)雜性,諸如,Client/Server模式、Web/Server模式、三層應(yīng)用服務(wù)系統(tǒng)迅速普及,服務(wù)器作為網(wǎng)絡(luò)信息發(fā)布、處理的關(guān)鍵性節(jié)點(diǎn),比以往要承載更多的流量負(fù)載。也許服務(wù)器的性能表現(xiàn)會(huì)不盡如人意,這就需要分析具體的服務(wù)器性能瓶頸并找到解決辦法。現(xiàn)在以WEB服務(wù)器為例,14年建站經(jīng)驗(yàn)的
重慶網(wǎng)站建設(shè)公司--創(chuàng)新互聯(lián)對(duì)影響Web服務(wù)器性能的各方面做了分析,提出了緩解Web服務(wù)器性能瓶頸效應(yīng)的方法。
1.靜態(tài)HTML
靜態(tài)HTML是互聯(lián)網(wǎng)上任何站點(diǎn)最基本的一種構(gòu)成“元素”。幾乎所有的站點(diǎn)均不同程度地采用了這種“元素”。靜態(tài)的HTML頁(yè)面嚴(yán)格地由標(biāo)準(zhǔn)的HTML標(biāo)示語(yǔ)言構(gòu)成,并不需要服務(wù)器端即時(shí)運(yùn)算生成。這意味著,對(duì)一個(gè)靜態(tài)HTML文檔發(fā)出訪問(wèn)請(qǐng)求后,服務(wù)器端只是簡(jiǎn)單地將該文檔傳輸?shù)娇蛻舳恕姆?wù)器運(yùn)行的那個(gè)時(shí)間片來(lái)看,這個(gè)傳輸過(guò)程僅僅占用了很小的CPU資源。為了提高靜態(tài)HTML的訪問(wèn)效率,主要可以從以下幾個(gè)方面進(jìn)行優(yōu)化:網(wǎng)絡(luò)帶寬、磁盤I/O以及cache(高速緩沖存儲(chǔ)器)。
2.服務(wù)器解析的HTML
依靠服務(wù)器解析的HTML頁(yè)面包括兩部分的代碼:一部分是標(biāo)準(zhǔn)的HTML代碼,另一部分是服務(wù)器端運(yùn)行的代碼(由第三方的處理程序或web服務(wù)器自己在頁(yè)面?zhèn)鬏數(shù)娇蛻舳饲皩?duì)其進(jìn)行解釋)。這種HTML頁(yè)面是CGI程序的升級(jí)版本(因?yàn)樗膱?zhí)行效率更高)。目前,內(nèi)嵌的服務(wù)器端擴(kuò)展集,比如ASP、PHP是普通的服務(wù)器端支持的擴(kuò)展集,已得到了非常普遍的使用。開發(fā)這種擴(kuò)展集的目的是要使網(wǎng)站上的內(nèi)容更生動(dòng)活潑,更模塊化,以利于維護(hù)。此外,服務(wù)器解析文檔改善了性能相對(duì)低下的客戶端工作模式,將客戶端的負(fù)載降低到最低程度,同時(shí)也降低了數(shù)據(jù)傳輸對(duì)帶寬的要求。因?yàn)榉?wù)器解析文檔必須在其傳輸?shù)娇蛻舳饲熬屯ㄟ^(guò)服務(wù)器來(lái)進(jìn)行解釋,所以我們的服務(wù)器要添加額外的CPU。
3.公共網(wǎng)關(guān)接口(CGI)
CGI使Web站點(diǎn)具有更佳的交互性和實(shí)用性。它可以用來(lái)收集用戶的輸入數(shù)據(jù),允許運(yùn)行外部程序以執(zhí)行眾多與用戶輸入相關(guān)的任務(wù)以及輸出執(zhí)行結(jié)果等,因此,應(yīng)用CGI后,互聯(lián)網(wǎng)的用途被大大擴(kuò)充了。但是,要使用CGI,就必須付出一定開銷。特別在CGI與解釋器(譬如PERL)配合使用時(shí),CGI的調(diào)用成本會(huì)很高。如果系統(tǒng)運(yùn)行在極端繁重的負(fù)載條件下,該成本更是高居不下。如果可能的話,應(yīng)該考慮選用ASP或PHP3來(lái)取代CGI。
4.數(shù)據(jù)庫(kù)的互連性
目前,互聯(lián)網(wǎng)上大的資源殺手當(dāng)非在線數(shù)據(jù)庫(kù)(online databases)和電子商務(wù)(e-commerce)等應(yīng)用莫屬。提供web功能的數(shù)據(jù)庫(kù)和應(yīng)用服務(wù)器近年來(lái)飛速增長(zhǎng),顯示出強(qiáng)勁的發(fā)展勢(shì)頭。從性能的角度來(lái)看,在線數(shù)據(jù)庫(kù),基于MySQL、Oracle、SQL Server或Sybase等的應(yīng)用如日中升,迫使我們更加關(guān)注服務(wù)器的性能狀況。對(duì)于大型網(wǎng)站來(lái)說(shuō),高負(fù)載的HTTP傳輸和數(shù)據(jù)庫(kù)處理事務(wù)互相搶占資源,并最終可能導(dǎo)致服務(wù)器在極短的時(shí)間內(nèi)崩潰或者變得慢如蝸牛。在這種情況下,建議使用專門的后臺(tái)運(yùn)行的數(shù)據(jù)庫(kù)服務(wù)器(當(dāng)然也是出于安全的考慮)以及前臺(tái)處理的HTTP服務(wù)器。
5.如何緩解瓶頸效應(yīng)
根據(jù)上述分析,我們知道不同的平臺(tái)提供不同的性能水平,各個(gè)平臺(tái)的性能之間存在一定交迭,因此,要根據(jù)我們選用的平臺(tái),考慮從以下四個(gè)方面提出可行的辦法。
6.網(wǎng)絡(luò)帶寬
可用的帶寬對(duì)于主要由靜態(tài)頁(yè)面構(gòu)成的站點(diǎn)來(lái)說(shuō),是最關(guān)鍵的因素。撇開網(wǎng)絡(luò)的吞吐總量以及響應(yīng)速度不講,在高負(fù)載的環(huán)境下,系統(tǒng)的突發(fā)傳輸速率是非常重要的。在用戶訪問(wèn)的高峰期,某些站點(diǎn)也許根本無(wú)法訪問(wèn)。這樣的站點(diǎn)在用戶企圖訪問(wèn)它時(shí)顯得慢如蝸牛,而服務(wù)器自身卻仍舊非常空閑。這樣看來(lái),要成功搭建一個(gè)web主機(jī),選擇合適的帶寬顯然是非常重要的。必要時(shí),服務(wù)器到核心交換機(jī)可選擇千兆帶寬。
7.內(nèi)存
可用的物理內(nèi)存是另外一個(gè)重要因素,這是因?yàn)閷?duì)內(nèi)存的占用率會(huì)直接隨著對(duì)服務(wù)器請(qǐng)求數(shù)量的增加而增加。文件緩沖區(qū)也是非常重要的,因?yàn)樗軐⒋疟P的使用頻率降到最低程度,明顯加快事務(wù)處理的總體速度。對(duì)內(nèi)存的需求很大程度上取決于使用在特定服務(wù)器上的軟件的具體情況。除了操作系統(tǒng)的管理能力和文件系統(tǒng)的緩沖區(qū)大小之外,還需要將所選擇的web服務(wù)器軟件對(duì)硬件的特殊要求調(diào)查清楚。
8.存儲(chǔ)
web服務(wù)器的性能和存儲(chǔ)介質(zhì)有關(guān)的讀寫時(shí)間指標(biāo)也是非常重要的,對(duì)大型文件庫(kù)和數(shù)據(jù)庫(kù)(文件緩沖區(qū)的作用在這明顯削弱)而言,尤其如此。在多設(shè)備協(xié)同工作的條件下,Web服務(wù)器的磁盤系統(tǒng)必須有卓越的性能,推薦采用SCSI硬盤或RAID陣列。對(duì)于那些主要放開了“只讀”權(quán)限的站點(diǎn)(用戶不能上傳數(shù)據(jù)),RAID是好的解決方案。RAID具有可用性(Availability)、容量(Capacity)及性能(Performance)等三個(gè)方面的優(yōu)點(diǎn)。因?yàn)椋赗AID陣列中存在多個(gè)硬盤磁頭,能明顯提升讀取操作的數(shù)據(jù)吞吐量。
9.中央處理器
對(duì)于那些主要由靜態(tài)頁(yè)面構(gòu)成的站點(diǎn)來(lái)說(shuō),CPU是最次要的一個(gè)因素。但是,在使用了包括CGI、服務(wù)器解析文檔或提供web訪問(wèn)方式的數(shù)據(jù)庫(kù)的情況下,就需要更多地關(guān)注CPU的性能。在這種場(chǎng)合下,如果向一個(gè)較小的用戶群體提供某種對(duì)CPU依賴很大的應(yīng)用服務(wù),那么,一個(gè)高速的單CPU可能是最有用的。但是,如果存在多個(gè)用戶同時(shí)對(duì)大批量的頁(yè)面提出訪問(wèn)請(qǐng)求,那么在這種情況下(尤其在這些頁(yè)面均以獨(dú)立的進(jìn)程或線程模式打開情況下),多CPU系統(tǒng)(即使這些CPU的速度都很慢)更為管用。
以上簡(jiǎn)單分析了各類平臺(tái)下的服務(wù)器性能瓶頸,并提出了緩解的基本途徑和方法。當(dāng)然,緩解服務(wù)器性能瓶頸的方法還有采用服務(wù)器集群、負(fù)載平衡技術(shù)等。有需要了解更多的可以咨詢創(chuàng)新互聯(lián),是深圳
網(wǎng)站建設(shè)業(yè)內(nèi)的互聯(lián)網(wǎng)服務(wù)提供商,以技術(shù)、創(chuàng)新,業(yè)務(wù)持續(xù)、穩(wěn)定增長(zhǎng),服務(wù)優(yōu)質(zhì)、高效去贏得市場(chǎng)的認(rèn)可。精品網(wǎng)站建設(shè),大師級(jí)作品!
新聞標(biāo)題:如何提高服務(wù)器的性能?
本文路徑:http://jinyejixie.com/news24/116274.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷推廣、網(wǎng)站排名、網(wǎng)站策劃、電子商務(wù)、網(wǎng)站內(nèi)鏈、品牌網(wǎng)站設(shè)計(jì)
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源:
創(chuàng)新互聯(lián)