IIS的性能優化
2024-08-29 03:13:15
供稿:網友
治理互聯網信息服務器(Internet Information Server,IIS)的人們都知道,IIS是一個既簡單又麻煩的家伙。簡單的是安裝它幾乎不需要費什么腦筋,選擇一下路徑,然后一路按“下一步”就可以完成;配置也比較簡單,只要有一定的NT和網絡知識,照著說明書就可以架設一個像模像樣的Web站點出來。然而治理IIS卻沒有想像的那樣簡單。使用一段時間以后,治理員往往會遇上服務器性能不良的情況。這時候,IIS的性能優化,就提上日程了。
導致IIS服務性能不良的原因有兩個方面。一個是人為的,也就是說治理員在安裝、配置IIS的時候沒有進行優化或者配置錯誤。另一個則是客觀上的,隨著運行的服務種類,以及訪問人數的增加,服務器原有的硬件配置已不能滿足要求了,這就需要提高硬件配置。
在服務器配置上優化IIS性能
1.IIS高速緩存是對IIS進行優化時要考慮的最重要的項目之一。服務器保留了一部分內存空間用作IIS高速緩存,為將來的請求存儲對象,這樣IIS就可從高速緩存中檢索對象而不用從硬盤中檢索。 調整IIS高速緩存的容量需要修改注冊表,表項如下:
/HKEY_LOCAL_MACHINE
/System
/CurrentControlSet
/Services
/InetInfo
/Parameters
/MemoryCacheSize
MemoryCacheSize的范圍是從0道4GB,缺省值為3072000(3MB)。
IIS通過高速緩存系統句柄、目錄列表以及其他常用數據的值來提高系統的性能。這個參數指明了分配給高速緩存的內存大小。假如該值為0,那就意味著“不進行任何高速緩存”。在這種情況下系統的性能可能會降低。假如你的服務器網絡通訊繁忙,并且有足夠的內存空間,可以考慮增大該值。必須注重的是修改注冊表后,需要重新啟動才能使新值生效。
2.使IIS使用處理器時間最長。服務器的CPU處理器能力總是有限的。哪一個應用程序占用處理器的時間最長,誰的性能就能得到最大的提高。
(1)在NT的控制面板中,雙擊系統圖標。
(2)單擊性能標簽。
(3)在應用程序性能下將游標拖到None的位置,這樣就可以使所有正在運行的服務,包括IIS,使用處理器的時間達到最大值。
3.服務器屬性設置。在服務器屬性里有一項可以使網絡應用程序的總處理能力最大的選項,你當然應該選擇它。
(1)在桌面上右鍵單擊網絡鄰居圖標,然后選擇屬性選項。
(2)單擊“服務標簽”。
(3)單擊“服務器”,然后按“屬性”。
(4)選擇最大化網絡應用程序的總處理能力。然后單擊“OK。”
提高硬件配置來優化IIS性能
當進行了上述的優化配置,IIS的性能仍然沒有什么明顯改善的話,也許你應該考慮提高服務器配置了。然而事關銀子問題,老板們一定不會輕易同意,除非你用事實說服他。你必須在首先提高什么硬件配置上面考慮清楚。以下是在進行IIS優化時需要考慮的有關硬件:
處理器:可以升級為速度更快的CPU,還可以再增加一個CPU。但是代價太高了(也許會換主板什么的),老板很難接受。
硬盤:硬盤空間被NT和IIS服務以如下兩種方式使用:一種是簡單地存儲數據;另一種是作為虛擬內存使用。假如使用Ultra2的SCSI硬盤,可以顯著提高IIS的性能。
網絡接口卡:假如服務器是在企業內部網上運行,那么可以考慮將他的網卡升級為100M網卡。這在網絡帶寬是瓶頸的情況下非凡有效。
內存:增加內存可能是升級系統最簡單、最有效的方法。也是筆者推薦的硬件升級首選方案。 那么如何知道需要進行硬件上的升級呢?這就和性能監視器的使用有關了。筆者會在其他文章中描述。在這里作簡要介紹:比如你可以利用性能監視器來跟蹤服務器上的CPU使用程度。并可以查看由內存調換到硬盤中的頁面的數目和頻率。將這些信息與內存使用情況以及其他系統信息相結合,就可以得到一張系統性能報告表。假如這些信息一直表現出很高的使用率,那么就說明應該升級硬件設備了。