http://www.microsoft.com/taiwan/techNet/book/IIS/



本文摘錄自文魁資訊出版之《精通IIS 5系統規劃與管理》第16章
書號:N0184
作者:李勁
定價:580元

當我們使用IIS架設站台並成功的運作之後,整體的執行效能就成為每個管理者必須注意的事項,雖在本書的各個章節中我們就曾介紹過如何增進整體的執行效能,但由於太過分散,可能不易引起讀者的注意。因此,我們特在本章中再一次的整理說明。除此之外,在建立的站台未運作之前,我們可能需要作一些測試以驗證整體的執行效能,此時我們就必須使用一般「壓力測試」的軟體。

16-1 IIS效能調整

在本節中我們介紹如何增進IIS Web伺服器的執行效能,請參考下列說明:

* 啟用HTTP持續作用:勾選IIS伺服器或Web站台的[啟用HTTP持續作用]選項可讓用戶端與伺服器之間的連線持續維持不中斷,因此可強化伺服器的效能。本功能為預設啟用,請勿停用此功能,詳細的說明請參考4-3-2小節。
* 停用記錄:雖然啟用記錄可以了解站台被使用的狀況,但是卻會影響整體的效能,請參考4-3-3小節。
* 盡量將站台的主目錄或虛擬目錄中的應用程式保護設為[低(IIS處理程)],因為使用[高(獨立的)]選項會降低執行效能,請參考4-7-3小節。
* 儘量使用ISAPI或ASP來撰寫網頁,而不要使用CGI,因為每次呼叫CGI都會重新啟動一個新的處理程序,因此會嚴重影響整體的效能,如果在多人使用時情況就會更嚴重。
* 使用ASP時不用啟用ASP偵錯功能,請進入Web站台/虛擬目錄的內容畫面中,接著點選[主目錄]/[虛擬目錄]頁籤,然後按[設定]按鈕,此時就會出現一「應用程式設定」畫面,請再點選[應用程式偵錯]頁籤即可設定,請參考圖16-1.1。


圖16-1.1 設定應用程式偵錯的畫面
* 採用HTTP壓縮以減少網路輸送量,使用[HTTP 壓縮]功能之後,伺服器會先把要傳給用戶端的資料壓縮,然後才傳給具有解壓縮能力的用戶端。雖然HTTP壓縮提供Web伺服器與啟用壓縮的瀏覽器之間較快速的網頁傳輸。但是如果伺服器中建立大量的動態內容,則需考慮是否壓縮的額外處理成本超出合理負擔。例如:如果效能監視器中的% Processor Time已經極高(百分之八十或更多),則壓縮就未必有好的表現,請參考5-2節。
* 限制連線與設定連線逾時時間:依照硬體的容量來限制連線數量可以提供能連線的用戶端好的服務,因為超過連線限制後的所有連線都會被拒絕。而設定連線玉石時間可以降低不正常連線所消耗的資源,請參考4-3-2小節。
* 磁碟最佳化:硬碟上的瓶頸通常發生在有大型隨機存取檔案的站台。IIS 需要存取硬碟的頻率通常和RAM的容量以及被要求的檔案數量、大小都有直接關係。如果RAM的容量很小,那麼無論是因為被要求的檔案數量太多,或被要求的檔案太大,IIS 都無法在 RAM 中保留一份副本,以讓存取速度加快。 在這種情況下,IIS 勢必得直接由硬碟存取檔案。存取速度及硬碟大小,決定了IIS找到被要求之檔案的速度。為了監視磁碟驅動程式,用「系統監視器」將 CPU 使用百分比、網路卡飽和 (network card saturation)、以及Physical Disk物件的 % Disk Time 計數器,記錄下來。如果Disk Time計數器顯示很高,但CPU與網路卡還沒飽和,那麼就表示磁碟機遇到瓶頸了。用一個獨立磁碟重複陣列(RAID)或等量磁區,可改進磁碟的存取效能。
* 如果預算可以允許,則增加CPU數量與RAM的大小可以讓IIS執行效能有很好的表現。

16-2 IIS效能測試

雖然我們做了執行效能的調整,但是結果如何卻也無法預料,因為事情總是要到真正發生時才會知道。為了防範未然,我們在網站真正對外服務時必須要有模擬測試才能提早了解網站的問題,此時就必須借助一些壓力測試工具。例如:我們可以在http://webtool.rte.microsoft.com中下載一測試工具(Microsoft Web Application Stress tool/WAS,約9.6MB),在該站台中具有該工具的的使用說明資料以及其他工具的比較,例如下圖是連至該站台的畫面。


圖16-2.1 Microsoft Web application Stress tool網站的畫面

如果想要下載該軟體,請點選畫面上的[Download]連結即可,下載後只要執行setup.exe即可安裝。安裝完成之後我們可以在程式及中看到該工具的選項,請參考圖16-2.2。


圖16-2.2 壓力測試工具的選項畫面

該測試軟體除了可以做Web站台的壓力測試之外,還可以讀取Web站台與FTP站台的日誌檔,例如圖16-2.3與圖16-2.4分別為讀取Web站台、FTP站台日誌檔後的畫面。


圖16-2.3 在WAS Tool中分析Web站台日誌的畫面


圖16-2.4 在WAS Tool中分析FTP站台日誌的畫面

16-3 使用WAS工具

了解何處可以下載測試軟體並安裝好該軟體之後,我們在本節中簡單介紹如何使用WAS測試我們架設的網站。使用WAS可以決定支援網站應用的支援硬體平台、可能引起瓶頸之所在以及在多久的時間內可以將網頁傳送至用戶端。例如:我們在WAS工具中開啟一個[Manual]型態的Script,然後設定其行為,請參考圖16-3.1。


圖16-3.1 定義WAS Script的畫面

如果您想要查看更詳細的內容,則請雙擊上圖所標示的地方,而果想要設定該Script的其他事項,則請展開該Script並點選[Settings]項目,請參考圖16-3.2。


圖16-3.2 設定WAS Script的畫面

在這個工具中我們也可以和Windows效能監視器中的物件相結合,只要點選左方視窗的[Perf Counters]項目後再按[Add]按鈕即可加入記數器物件,請參考圖16-3.3。


圖16-3.3 在WAS中加入記數器物件的畫面

設定完畢後請點選主選單的[Scripts]a[Run]選項,經過一段時間的測試後我們可以點選主選單的[View]a[Reports]選項來查看測試的報告,請參考圖16-3.4。


圖16-3.4 查看測試報告的畫面

如果想要了解更詳細的測試方法,請參考http://webtool.rte.microsoft.com網站下的說明或是該工具本身的線上使用說明。
創作者介紹

創造心理的感動

gisanfu 發表在 痞客邦 PIXNET 留言(0) 人氣()