如何提高服務器的性能?

2021-06-04    分類: 網(wǎng)站建設

對站長來說服務器是很重要的。在各種網(wǎng)站的正常運營中,由于用戶需求的多樣性,直接導致了主機應用的復雜性,諸如,Client/Server模式、Web/Server模式、三層應用服務系統(tǒng)迅速普及,服務器作為網(wǎng)絡信息發(fā)布、處理的關鍵性節(jié)點,比以往要承載更多的流量負載。也許服務器的性能表現(xiàn)會不盡如人意,這就需要分析具體的服務器性能瓶頸并找到解決辦法。現(xiàn)在以WEB服務器為例,14年建站經(jīng)驗的重慶網(wǎng)站建設公司--創(chuàng)新互聯(lián)對影響Web服務器性能的各方面做了分析,提出了緩解Web服務器性能瓶頸效應的方法。

1.靜態(tài)HTML

靜態(tài)HTML是互聯(lián)網(wǎng)上任何站點最基本的一種構(gòu)成“元素”。幾乎所有的站點均不同程度地采用了這種“元素”。靜態(tài)的HTML頁面嚴格地由標準的HTML標示語言構(gòu)成,并不需要服務器端即時運算生成。這意味著,對一個靜態(tài)HTML文檔發(fā)出訪問請求后,服務器端只是簡單地將該文檔傳輸?shù)娇蛻舳?。從服務器運行的那個時間片來看,這個傳輸過程僅僅占用了很小的CPU資源。為了提高靜態(tài)HTML的訪問效率,主要可以從以下幾個方面進行優(yōu)化:網(wǎng)絡帶寬、磁盤I/O以及cache(高速緩沖存儲器)。

2.服務器解析的HTML

依靠服務器解析的HTML頁面包括兩部分的代碼:一部分是標準的HTML代碼,另一部分是服務器端運行的代碼(由第三方的處理程序或web服務器自己在頁面?zhèn)鬏數(shù)娇蛻舳饲皩ζ溥M行解釋)。這種HTML頁面是CGI程序的升級版本(因為它的執(zhí)行效率更高)。目前,內(nèi)嵌的服務器端擴展集,比如ASP、PHP是普通的服務器端支持的擴展集,已得到了非常普遍的使用。開發(fā)這種擴展集的目的是要使網(wǎng)站上的內(nèi)容更生動活潑,更模塊化,以利于維護。此外,服務器解析文檔改善了性能相對低下的客戶端工作模式,將客戶端的負載降低到最低程度,同時也降低了數(shù)據(jù)傳輸對帶寬的要求。因為服務器解析文檔必須在其傳輸?shù)娇蛻舳饲熬屯ㄟ^服務器來進行解釋,所以我們的服務器要添加額外的CPU。

3.公共網(wǎng)關接口(CGI)

CGI使Web站點具有更佳的交互性和實用性。它可以用來收集用戶的輸入數(shù)據(jù),允許運行外部程序以執(zhí)行眾多與用戶輸入相關的任務以及輸出執(zhí)行結(jié)果等,因此,應用CGI后,互聯(lián)網(wǎng)的用途被大大擴充了。但是,要使用CGI,就必須付出一定開銷。特別在CGI與解釋器(譬如PERL)配合使用時,CGI的調(diào)用成本會很高。如果系統(tǒng)運行在極端繁重的負載條件下,該成本更是高居不下。如果可能的話,應該考慮選用ASP或PHP3來取代CGI。

4.數(shù)據(jù)庫的互連性

目前,互聯(lián)網(wǎng)上大的資源殺手當非在線數(shù)據(jù)庫(online databases)和電子商務(e-commerce)等應用莫屬。提供web功能的數(shù)據(jù)庫和應用服務器近年來飛速增長,顯示出強勁的發(fā)展勢頭。從性能的角度來看,在線數(shù)據(jù)庫,基于MySQL、Oracle、SQL Server或Sybase等的應用如日中升,迫使我們更加關注服務器的性能狀況。對于大型網(wǎng)站來說,高負載的HTTP傳輸和數(shù)據(jù)庫處理事務互相搶占資源,并最終可能導致服務器在極短的時間內(nèi)崩潰或者變得慢如蝸牛。在這種情況下,建議使用專門的后臺運行的數(shù)據(jù)庫服務器(當然也是出于安全的考慮)以及前臺處理的HTTP服務器。

5.如何緩解瓶頸效應

根據(jù)上述分析,我們知道不同的平臺提供不同的性能水平,各個平臺的性能之間存在一定交迭,因此,要根據(jù)我們選用的平臺,考慮從以下四個方面提出可行的辦法。

6.網(wǎng)絡帶寬

可用的帶寬對于主要由靜態(tài)頁面構(gòu)成的站點來說,是最關鍵的因素。撇開網(wǎng)絡的吞吐總量以及響應速度不講,在高負載的環(huán)境下,系統(tǒng)的突發(fā)傳輸速率是非常重要的。在用戶訪問的高峰期,某些站點也許根本無法訪問。這樣的站點在用戶企圖訪問它時顯得慢如蝸牛,而服務器自身卻仍舊非??臻e。這樣看來,要成功搭建一個web主機,選擇合適的帶寬顯然是非常重要的。必要時,服務器到核心交換機可選擇千兆帶寬。

7.內(nèi)存

可用的物理內(nèi)存是另外一個重要因素,這是因為對內(nèi)存的占用率會直接隨著對服務器請求數(shù)量的增加而增加。文件緩沖區(qū)也是非常重要的,因為它能將磁盤的使用頻率降到最低程度,明顯加快事務處理的總體速度。對內(nèi)存的需求很大程度上取決于使用在特定服務器上的軟件的具體情況。除了操作系統(tǒng)的管理能力和文件系統(tǒng)的緩沖區(qū)大小之外,還需要將所選擇的web服務器軟件對硬件的特殊要求調(diào)查清楚。

8.存儲

web服務器的性能和存儲介質(zhì)有關的讀寫時間指標也是非常重要的,對大型文件庫和數(shù)據(jù)庫(文件緩沖區(qū)的作用在這明顯削弱)而言,尤其如此。在多設備協(xié)同工作的條件下,Web服務器的磁盤系統(tǒng)必須有卓越的性能,推薦采用SCSI硬盤或RAID陣列。對于那些主要放開了“只讀”權限的站點(用戶不能上傳數(shù)據(jù)),RAID是好的解決方案。RAID具有可用性(Availability)、容量(Capacity)及性能(Performance)等三個方面的優(yōu)點。因為,在RAID陣列中存在多個硬盤磁頭,能明顯提升讀取操作的數(shù)據(jù)吞吐量。

9.中央處理器

對于那些主要由靜態(tài)頁面構(gòu)成的站點來說,CPU是最次要的一個因素。但是,在使用了包括CGI、服務器解析文檔或提供web訪問方式的數(shù)據(jù)庫的情況下,就需要更多地關注CPU的性能。在這種場合下,如果向一個較小的用戶群體提供某種對CPU依賴很大的應用服務,那么,一個高速的單CPU可能是最有用的。但是,如果存在多個用戶同時對大批量的頁面提出訪問請求,那么在這種情況下(尤其在這些頁面均以獨立的進程或線程模式打開情況下),多CPU系統(tǒng)(即使這些CPU的速度都很慢)更為管用。

以上簡單分析了各類平臺下的服務器性能瓶頸,并提出了緩解的基本途徑和方法。當然,緩解服務器性能瓶頸的方法還有采用服務器集群、負載平衡技術等。有需要了解更多的可以咨詢創(chuàng)新互聯(lián),是深圳網(wǎng)站建設業(yè)內(nèi)的互聯(lián)網(wǎng)服務提供商,以技術、創(chuàng)新,業(yè)務持續(xù)、穩(wěn)定增長,服務優(yōu)質(zhì)、高效去贏得市場的認可。精品網(wǎng)站建設,大師級作品!

新聞標題:如何提高服務器的性能?
本文路徑:http://www.muchs.cn/news24/116274.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣網(wǎng)站排名、網(wǎng)站策劃、電子商務、網(wǎng)站內(nèi)鏈、品牌網(wǎng)站設計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)