作為一種資源的組織和表達機制,Web已成為Internet最主要的信息傳送媒介。因此Web的性能已成為判斷一個網站成功和否的一個重要評估標準。而Web服務器則是決定Web性能的重要環節。 Web服務器性能就是指一個Web服務器響應用戶請求的能力。為了提高Web服務器的性能人們進行了諸多嘗試,已取得了可喜的成果。本文通過對前人研究結果的分析,提出了在具體應用環境中優化Web服務器的方法和策略。
Web服務器概述
Web系統在現在網絡中廣泛使用,而Web服務器則是Web系統的一個重要組
成部分。完整的Web結構應包括:HTTP協議,Web服務器,通用網關接口CGI、Web應用程式接口、Web瀏覽器。 Web服務器是指駐留在因特網上某種類型電腦的程式。他是在網絡中信息提供者基干HTTP的為實現信息發布、資料查詢、數據處理等諸多應用搭建基本平臺的服務器,其主要功能是提供網上信息瀏覽服務。當Web瀏覽器(客戶端)連到服務器并請求文檔時,服務器將處理該請求并將文檔發送到該瀏覽器上,附帶的信息會告訴瀏覽器如何查看該文檔(即文檔類型)。 Web服務器在web頁面處理中大致可分為三個步驟:第一步,web瀏覽器向一個特定的服務器發出Web頁面請求;第二步,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服務器性能評測數據,以便更好的對其進行分析和得出優化方案。 |