1.靜態html
靜態html是互聯網上任何站點最基本的一種構成“元素”。幾乎所有的站點均不同程度地采用了這種“元素”。靜態的html頁面嚴格地由標準的html標示語言構成,并不需要服務器端即時運算生成。這意味著,對一個靜態html文檔發出訪問請求后,服務器端只是簡單地將該文檔傳輸到客戶端。從服務器運行的那個時間片來看,這個傳輸過程僅僅占用了很小的cpu資源。為了提高靜態html的訪問效率,主要可以從以下幾個方面進行優化:網絡帶寬、磁盤i/o以及cache(高速緩沖存儲器)。
2.服務器解析的html
依靠服務器解析的html頁面包括兩部分的代碼:一部分是標準的html代碼,另一部分是服務器端運行的代碼(由第三方的處理程序或web服務器自己在頁面傳輸到客戶端前對其進行解釋)。這種html頁面是cgi程序的升級版本(因為它的執行效率更高)。目前,內嵌的服務器端擴展集,比如asp、php是普通的服務器端支持的擴展集,已得到了非常普遍的使用。開發這種擴展集的目的是要使網站上的內容更生動活潑,更模塊化,以利于維護。此外,服務器解析文檔改善了性能相對低下的客戶端工作模式,將客戶端的負載降低到最低程度,同時也降低了數據傳輸對帶寬的要求。因為服務器解析文檔必須在其傳輸到客戶端前就通過服務器來進行解釋,所以我們的服務器要添加額外的cpu。
3.公共網關接口(cgi)
cgi使web站點具有更佳的交互性和實用性。它可以用來收集用戶的輸入數據,允許運行外部程序以執行眾多與用戶輸入相關的任務以及輸出執行結果等,因此,應用cgi后,互聯網的用途被大大擴充了。但是,要使用cgi,就必須付出一定開銷。特別在cgi與解釋器(譬如perl)配合使用時,cgi的調用成本會很高。如果系統運行在極端繁重的負載條件下,該成本更是高居不下。如果可能的話,應該考慮選用asp或php3來取代cgi。
4.數據庫的互連性
目前,互聯網上大的資源殺手當非在線數據庫(online databases)和電子商務(e-commerce)等應用莫屬。提供web功能的數據庫和應用服務器近年來飛速增長,顯示出強勁的發展勢頭。從性能的角度來看,在線數據庫,基于mysql、oracle、sql server或sybase等的應用如日中升,迫使我們更加關注服務器的性能狀況。對于大型網站來說,高負載的http傳輸和數據庫處理事務互相搶占資源,并最終可能導致服務器在極短的時間內崩潰或者變得慢如蝸牛。在這種情況下,建議使用專門的后臺運行的數據庫服務器(當然也是出于安全的考慮)以及前臺處理的http服務器。
5.如何緩解瓶頸效應
根據上述分析,我們知道不同的平臺提供不同的性能水平,各個平臺的性能之間存在一定交迭,因此,要根據我們選用的平臺,考慮從以下四個方面提出可行的辦法。
6.網絡帶寬
可用的帶寬對于主要由靜態頁面構成的站點來說,是最關鍵的因素。撇開網絡的吞吐總量以及響應速度不講,在高負載的環境下,系統的突發傳輸速率是非常重要的。在用戶訪問的高峰期,某些站點也許根本無法訪問。這樣的站點在用戶企圖訪問它時顯得慢如蝸牛,而服務器自身卻仍舊非常空閑。這樣看來,要成功搭建一個web主機,選擇合適的帶寬顯然是非常重要的。必要時,服務器到核心交換機可選擇千兆帶寬。
7.內存
可用的物理內存是另外一個重要因素,這是因為對內存的占用率會直接隨著對服務器請求數量的增加而增加。文件緩沖區也是非常重要的,因為它能將磁盤的使用頻率降到最低程度,明顯加快事務處理的總體速度。對內存的需求很大程度上取決于使用在特定服務器上的軟件的具體情況。除了操作系統的管理能力和文件系統的緩沖區大小之外,還需要將所選擇的web服務器軟件對硬件的特殊要求調查清楚。
8.存儲
web服務器的性能和存儲介質有關的讀寫時間指標也是非常重要的,對大型文件庫和數據庫(文件緩沖區的作用在這明顯削弱)而言,尤其如此。在多設備協同工作的條件下,web服務器的磁盤系統必須有卓越的性能,推薦采用scsi硬盤或raid陣列。對于那些主要放開了“只讀”權限的站點(用戶不能上傳數據),raid是好的解決方案。raid具有可用性(availability)、容量(capacity)及性能(performance)等三個方面的優點。因為,在raid陣列中存在多個硬盤磁頭,能明顯提升讀取操作的數據吞吐量。
9.中央處理器
對于那些主要由靜態頁面構成的站點來說,cpu是最次要的一個因素。但是,在使用了包括cgi、服務器解析文檔或提供web訪問方式的數據庫的情況下,就需要更多地關注cpu的性能。在這種場合下,如果向一個較小的用戶群體提供某種對cpu依賴很大的應用服務,那么,一個高速的單cpu可能是最有用的。但是,如果存在多個用戶同時對大批量的頁面提出訪問請求,那么在這種情況下(尤其在這些頁面均以獨立的進程或線程模式打開情況下),多cpu系統(即使這些cpu的速度都很慢)更為管用。
網站建設前期策劃需要注意哪些?如何創建自己的網站,這幾步要知曉如何避免網站制作中出現太空洞的感覺手機APP軟件開發這4點千萬要做到移動互聯的今天,天涯還能翻身嗎?網站中的死鏈一般是如何形成的網站建設不能忽視的一些細節網站改版對網站優化排名存在哪些影響?