作為一種資源的組織和表達機制,Web已成為Internet最主要的訊息傳遞媒介。因此Web的效能已成為判斷一個網站成功與否的一個重要評估標準。而Web伺服器則是決定Web效能的重要環節。
Web伺服器效能就是指一個Web伺服器回應使用者請求的能力。為了提升Web伺服器的效能人們進行了許多嘗試,已經取得了可喜的成果。本文透過對前人研究結果的分析,提出了在具體應用環境中優化Web伺服器的方法與策略。
Web伺服器概述
Web系統在現在網路中廣泛使用,而Web伺服器則是Web系統的一個重要組成部分。完整的Web結構應包括:HTTP協議,Web伺服器,通用網關介面CGI、Web應用程式介面、網頁瀏覽器。
Web伺服器是指駐留在因特網路上某種類型電腦的程式。它是在網路中資訊提供者基幹HTTP的為實現資訊發佈、資料查詢、資料處理等諸多應用程式搭建基本平台的伺服器,其主要功能是提供網路資訊瀏覽服務。當網頁瀏覽器(客戶端)連到伺服器並請求文件時,伺服器將處理該請求並將文件傳送到該瀏覽器上,附帶的信息會告訴瀏覽器如何查看該文件(即文件類型)。
Web伺服器在web頁面處理中大致可分為三個步驟:第一步,web瀏覽器向一個特定的伺服器發出Web頁面請求;第二步,Web伺服器接收到web頁面請求後,尋找所請求的web頁面,並將所要求的網頁頁面傳送給網頁瀏覽器;第三步,網頁伺服器接收所要求的web頁面,並將它顯示出來。
web伺服器不僅能夠儲存訊息,還能在使用者透過網頁瀏覽器提供的資訊的基礎上運行腳本和程式。在Web上,常見的大多數表單核搜尋引擎上都是用的是CGI腳本。
影響web應用伺服器效能的因素
Web伺服器的效能就是指一個Web伺服器回應使用者要求的能力,伺服器的效能對於一個Web系統來說至關重要。為了提高Web伺服器的效能人們進行了許多嘗試,也採用了許多技術和方法,但是這些技術和方法往往缺乏適用性。
透過對前人的研究分析可以發現,在web伺服器的優化方而存在這種問題的原因主要有兩個:一方面是伺服器效能評測造成的,一方面是選用最佳化方案時考慮不全面造成的。
現行的伺服器效能評測工具在對Web伺服器進行評測時,其實是由一台或幾台電腦模擬客戶機,與被測的Web伺服器進行通信,它們其實組成的只是一個區域網路的環境,這與真正的廣域網路的環境有一定的差別。
另外,評測工具在選擇網路負載時,雖然已經盡可能的接近真實負載,但是與持續的高頻率負載要求仍有差距;再者,在性能測試指標的選擇與分析上也不夠合理,造成了分析結果不夠公正、可靠。而在選用優化Web伺服器的方法時,往往只考慮Web伺服器這一方面,很少結合具體的應用環境。所以就造成了評測結果不夠科學,應用環境考量不夠全面,Web伺服器效能優化缺乏針對性。因此在具體的應用環境下優化Web伺服器的效能需要另外考慮以下兩個主要因素: 網路特性和Web負載特性。
網路特性是指web伺服器所在網路情況,是廣域網還是區域網,是高速網路(傳輸速率在1OOMb/s以上的網路就叫做高速網路)還是低速網絡,在不同的網路中相關的傳輸資料的類型、網絡相應時間、吞吐量,利用率等網路特性不盡相同,所以要加以區分,具體情況具體分析。
而在Web負載特性方面,由於在對Web伺服器進行評測時,一個非常關鍵的因素就是Web負載的選擇。評測工具雖然有多種,但是它們都在選擇負荷上做足了功課。關於Web負載特點的研究主要目的就在於對Web伺服器效能進行評測時,可以根據這些特點,選擇模擬最真實的Web負載的評測工具以便獲得最貼近事實的Web伺服器效能評測數據,以便更好的對其進行分析並得出優化方案。