Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> 電腦軟件教程 >> 服務器技術 >> 關於服務器 >> IIS的性能優化

IIS的性能優化

日期:2017/2/8 10:27:58      編輯:關於服務器
  管理互聯網信息服務器(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使用程度。並可以查看由內存調換到硬盤中的頁面的數目和頻率。將這些信息與內存使用情況以及其他系統信息相結合,就可以得到一張系統性能報告表。如果這些信息一直表現出很高的使用率,那麼就說明應該升級硬件設備了。

  優化IIS的注意事項

  為了避免以後的頭疼,在安裝IIS之時就應該注意到IIS的優化。比如:

  1.為了提高性能和節約資源,應該只運行需要的協議。這一點很多管理員都沒有注意,筆者曾見到在一台只作Web服務的機器上同時安裝有NetBEUI、Tcp/IP和IPX協議。顯然這是不合理的。

  2.應該將IIS服務器,設置為獨立的服務器,不要讓服務器去承受域控制器要求的額外負荷。試想:服務器一邊在響應用戶的登錄,一邊還要提供IIS服務,性能能不下降嗎?

  3.可以把NT服務器的頁交換文件分布到多個物理磁盤上,注意是多個“物理磁盤”,分布在多個分區上是無效的。另外,不要將頁交換文件放在與WIndows NT引導區相同的分區中。

  4.使用磁盤鏡像或磁盤帶區集可以提高磁盤的讀取性能。

  5.關於日志的記錄,應該采用文件記錄而不是記錄到ODBC數據源。此外,還可以在記錄期間增加用來記錄日志的內存緩沖區的容量來減少磁盤的活動。該緩沖區的缺省容量值為64KB。

  6.最好把所有的數據都儲存在一個單獨的分區裡。然後定期運行磁盤碎片整理程序以保證在存儲Web服務器數據的分區中沒有碎片。使用NTFS有助於減少碎片。筆者推薦使用Norton的Speeddisk,可以很快地整理NTFS分區。

  7.雖然SSL可以提供相當可靠的加密傳輸。但是所需的額外開銷會導致IIS服務器速度下降,尤其是在處理大型文件的時候。所以應該只對確實需要保護的目錄進行SSL加密。
Copyright © Windows教程網 All Rights Reserved