網路城邦
上一篇 回創作列表 下一篇  字體:小 中 大
IIS 5.0 的最佳化
2008/05/25 22:15:19瀏覽874|回應0|推薦1
根據 Microsoft 技術文章 http://support.microsoft.com/kb/305313/zh-tw ,

IIS效能不佳的原因為:


  • Internet 網路連線的頻寬

  • Web Server 硬體設定

  • Web Server 軟體組態

  • Web 應用程式的設計

  • 使用者的電腦與連線的特性

Microsoft 的文章列出了許多可以最佳化IIS的方法,但小弟認為一般狀況下只要注意幾項即可:

記憶體

增加記憶體是第一個且最簡單的方法,但不一定每次都是記憶體的問題。

IIS 在 Windows 2000 Server 上執行, 所以會使用 Windows 2000 Server 的記憶體管理機制。


但是「TCP / IP 連線」需要 nonpageable 記憶體,不是一般系統常使用的分頁記憶體,

所以「TCP / IP 連線」需要的記憶體必須是 Live RAM,而不是在磁碟上的檔案所虛擬。

累算為數會增加連線並設定 nonpageable 記憶體上的其他要求,

當系統用盡可用記憶體、無法配置更多給「TCP/IP連線」時,可能會導致系統當機 ;

事實上, 這是某些服務拒絕攻擊如何運作。


IIS 5.0, 像任何其他執行於 Windows 2000 Server, 是處理程序: inetinfo . exe

您可以使用可用計數器 「 效能監視器 」 來追蹤, 以及由 inetinfo . exe 本身是由系統使用的記憶體。

一些最基本的如下所示:


  1. 這個計數器會 Computername\Memory\Available Bytes (私用位元)] - 在系統中追蹤的可用的記憶體總數。 作業系統的嘗試保留此值 4 MB 以上。 為了達到最佳效能較佳的公制是 5 % 的 RAM 總數。

  2. Computername\Process\Working 集: Inetinfo - 這個計數器追蹤使用由 inetinfo . exe 本身的記憶體數量。 您取得只的最新值, 但藉由觀察它一段時間, 您可以取得由 IIS 使用的記憶體的圖片。

  3. 伺服器的次數有要 inetinfo . exe 加入至每秒磁碟的頁面片段 Computername\Process\Page Faults / sec.: Inetinfo - 這個計數器會追蹤數目 您希望這個數字愈小愈可能的。

在記憶體中儲存在您的網站上進行擷取所有靜態頁面有足夠的 RAM 和提供更快的那些頁面上。 藉由監看您的電腦記憶體使用一段時間而且負荷, 您將是能夠告訴您的系統應該有多少 RAM。




伺服器組態

在 Web Server 電腦執行的一連串服務,以下列出最有可能可以結束的不必要的服務,

但在真正停止任何服務之前,應該檢查它是不是真的不需要。


警示器
[ 剪貼本 ]
電腦瀏覽器
DHCP 用戶端
DHCP 伺服器
傳真服務
檔案複寫
iNfrared 監視器
網際網路連線共用 」
信差
NetMeeting 遠端桌面共用
網路 DDE
網路 DDE DSDM
NWLink NetBIOS
NWLink IPX / SPX
列印多工緩衝處理器
TCP / IP NetBIOS Helper Service
電話語音
Telnet
不斷電供電


另一個您可以調整設定值是伺服器最佳化 ] 屬性下的 [ File and Printer Sharing: 並將這個屬性設定為針對網路應用程式 「 最大化產能 」 伺服器會優先將 inetinfo . exe 在 RAM 而不是寫入至磁碟檔案系統快取

( 知識學習|其他 )
回應 推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=LupinBlog&aid=1900955