針對 IIS 5.0 網頁伺服器,整理八項經實測可提升執行效率的配置調整,附詳細操作步驟與效能影響分析。
- 啟用 HTTP Keep-Alive (持續連線):提升 15~20% 效能。
操作:Internet 服務管理員 → 網站/電腦屬性 → 主目錄 → 勾選「HTTP 持續連線」。HTTP 1.1 預設啟用,1.0 需加 Keep-Alive header。
- 停用記錄功能:提升 5~8% 效能。
操作:同介面取消勾選「啟用記錄」。
- 避免使用獨立處理序:獨立模式損失 20% 效能。
操作:主目錄/虛擬目錄 → 應用程式保護設為「低 (IIS 處理序)」。
- 調整快取 (Cache) 記憶體:IIS 5.0 將靜態頁面暫存於記憶體 (IIS 4.0 用檔案)。增加快取檔案數量可提升 ASP 效能。
操作:網站/應用程式起始目錄屬性 → 主目錄/虛擬目錄 → 設定 → 處理序選項 → 指令碼快取記憶體;或伺服器擴充 → 設定快取檔案數量。
- 勿使用 CGI 程式:CGI 效能最差 (基準 1),ASP 約快 10 倍 (基準 10),ISAPI 50,靜態頁 100。
彈性:ASP > CGI > ISAPI > 靜態頁;安全性:獨立模式 ASP=ISAPI=CGI > 非獨立模式 = 靜態頁。
- 增加 CPU 數量:IIS 5.0 效能近乎與 CPU 數成正比 (雙核 ≈ 2倍,四核 ≈ 4倍),IIS 4.0 則不明顯。
- 停用 ASP 偵錯功能:偵錯會拖慢效能。
操作:網站/應用程式屬性 → 主目錄/虛擬目錄 → 設定 → 應用程式偵錯 → 取消勾選伺服器端/用戶端偵錯。
- 靜態頁面啟用 HTTP 壓縮:減少約 20% 傳輸量。
操作:電腦屬性 → WWW 服務 → 編輯 → 服務頁 → 勾選「壓縮靜態檔案」,不勾選「壓縮應用程式檔案」(動態內容壓縮耗 CPU,Processor Time > 80% 時不建議)。
需用戶端用 IE 5.0+ 連線才生效。