| # | 優化項目 | 預估效能提升 |
|---|---|---|
| 1 | 啟用 HTTP Keep-Alive 持久連線 | 15~20% |
| 2 | 停用 IIS 記錄功能 | 5~8% |
| 3 | 避免使用「獨立」應用程式保護模式 | 避免損失 20% |
| 4 | 增加快取記憶體保存文件數量 | 提升 ASP 效能 |
| 5 | 停用 CGI 程式,改用 ISAPI/ASP | ASP 比 CGI 快 10 倍 |
| 6 | 增加 CPU 核心數(IIS 5.0 近乎線性擴展) | 雙核約雙倍效能 |
| 7 | 停用 ASP 偵錯功能 | 減少額外負載 |
| 8 | 靜態網頁啟用 HTTP 壓縮 | 減少 20% 傳輸量 |
維持連線不中斷,避免重複建立 TCP 連線開銷。HTTP 1.1 預設啟用,HTTP 1.0 需加 Keep-Alive 標頭。
設定路徑:Internet 服務管理員 → 選取 IIS 電腦或網站 → 右鍵「內容」→「主目錄」→ 勾選「HTTP 持久連線」。
記錄寫入磁碟會消耗 I/O 與 CPU。若非必要,建議關閉。
設定路徑:同樣在「主目錄」標籤,取消勾選「啟用記錄」。
「高 (獨立)」模式會為每個應用程式建立獨立處理序,消耗大量記憶體與 CPU 切換成本。「低」模式在 IIS 主處理序內執行,效能最佳(但一個應用程式當機可能影響整個 IIS)。
設定路徑:網站/虛擬目錄「內容」→「主目錄/虛擬目錄」→「應用程式保護」選「低 (IIS 處理序)」。
IIS 5.0 將靜態網頁與已編譯的 ASP 腳本快取於記憶體。增加快取限額可減少磁碟讀取與重複編譯。
設定路徑:網站/應用程式起始目錄「內容」→「主目錄/虛擬目錄」→「設定」→「處理序選項」→ 調整「指令碼快取記憶體」;或於「伺服器擴充」→「設定」調整快取檔案數量。
CGI 每次請求都需建立/銷毀處理序,效能極差。效能層級:靜態網頁 (100) > ISAPI (50) > ASP (10) > CGI (1)。彈性與安全性權衡請參考原文表格。
IIS 5.0 對多處理器擴展性極佳,雙核心效能近乎雙倍,四核心近乎四倍。IIS 4.0 則無明顯提升。
偵錯功能會產生大量額外負載。正式環境務必關閉。
設定路徑:網站/虛擬目錄「內容」→「主目錄/虛擬目錄」→「設定」→「應用程式偵錯」→ 取消勾選「啟用 ASP 伺服器端/用戶端指令偵錯」。
可減少約 20% 頻寬傳輸。動態內容壓縮會消耗額外 CPU,若處理器使用率超過 80% 不建議啟用。
設定路徑:IIS 管理員 → 伺服器「內容」→「主要內容」→「WWW 服務」→「編輯」→「服務」標籤 → 勾選「壓縮靜態檔案」,取消「壓縮應用程式檔案」。
停用不必要的 Windows 服務,釋放系統資源給 IIS 使用。