由於近年來WWW快速成長為網際網路上最廣泛且使用者最眾的資訊系統,網站建置者大幅投資提升伺服器效能,加上Server
Farm架構的出現,使得Web伺服器能力突破單機極限後更是突飛猛進,造成傳統網頁製作設計新聞屏東地區的效能測試器的測
試成本必須大幅提高才能追上伺服器端的效能。再者,由於動態網頁製作設計新聞屏東地區的網頁技術與資料庫關連被廣泛應
用,使得帶有狀態與身份的HTTP request(如session)等大量增加,相應而生的各種新式傳輸方法也不在傳統Web
Benchmark支援之列。對於測量的結果,傳統Web Benchmark只報告概觀性的最大值與平均值的量化表示也無法適當的表達現
今含帶大量動態網頁製作設計新聞屏東地區的網頁運作的伺服器效能。以上種種問題,已經開始凸顯了傳統Web
Benchmark的
不足。
在本文中,我們針對上述問題,設計與實作一個可組態且具成本效益的網頁製作設計新聞屏東地區的網頁效能測試器,我們使
用「先定劇本(Workload)」的概念,事先製作好詳細的HTTP request table,可以指定發送時間、內容與使用的HTTP功能,
並利用可組態與置換的開放模組設計,讓Workload產生器、Load產生器、報表產生器三大群模組互相獨立,甚至可以分離成三
個獨立程式,使得本Benchmark易於適應新技術而不需更動核心部分。我們也採用虛擬使用者概念來模擬一個實體的使用者行為
,透過Cookie自動應答與request依使用者分配於相同處理程序使的HTTP狀態與身份資訊得以延續。為了提升成本效益,我們會
針對每台Load產生器的系統效能作自我測量並量化成數值,並且依照各台測試機回報之數值來適當分配Workload,使各台測試
機可盡其所能,不至於被弱者拖累全體或因為過度負載而導致韌~差太大。而測量後的結果展示,我們的設計可以依據時間軸演
進來描述伺服器效能與負荷的變化,可與request類別跟URL相對照,讓管理者更易於明瞭造成負荷瓶頸的原因與時間點。綜合來
看,我們的Web benchmark在功能性方面不輸給傳統Web benchmark,且更有勝過之處。
|