專業 Web 伺服器需在穩定、安全、效能三者間取得平衡。本文針對 Windows 2000 + IIS 5.0 環境,歸納十大調校項目,從服務精簡、網路協定優化、處理器排程、日誌精減、頻寬/CPU/連線配額、Keep-Alive 啟用,構建高可用高效能平台。
路徑:電腦管理 → 服務。建議停用並設為「手動」或「停用」:
操作:雙擊服務 → 啟動類型「停用」 → 若執行中點「停止」 → 確定。
驗證:每停用一項重測網站功能,確認無副作用。
注意:若為網域成員,需保留 TCP/IP NetBIOS Helper 以套用群組原則。
網路連線 → 區域連線屬性 → 「Microsoft 網路的檔案和印表機共用」屬性 → 勾選「最大化網路應用程式資料輸送量」。此設定調整重新導向器快取策略,優化大檔案傳輸吞吐量。
控制台 → 系統 → 進階 → 效能選項 → 「應用程式回應」選 背景服務。使 Inetinfo.exe (IIS 5.0 主進程) 獲得較多 CPU 時間片,提升回應速度。
IIS 管理器 → 網站/虛擬目錄/目錄屬性 → 對應分頁 (主目錄/虛擬目錄/目錄) → 取消勾選「記錄存取」。
全站停用:網站分頁 → 取消「啟用日誌記錄」。
效益:減少磁碟 I/O、節省空間、降低日誌分析負擔。僅於需審計的站點啟用。
網站屬性 → 效能分頁 → 勾選「啟用頻寬限制」 → 設定「最大網路使用量」(KB/秒)。防止單一站點佔滿頻寬影響其他服務。
網站屬性 → 效能分頁 → 勾選「啟用處理器限制」 → 設定「最大 CPU 使用量」(%) → 勾選「強制限制」。
差異:未勾選強制限制時,超標僅寫入事件日誌;勾選後 IIS 會主動節流控制進程 CPU 佔用。
網站屬性 → 效能分頁 → 「連線」選「限制」 → 設定最大連線數。
經驗值:每用戶約佔 4 連線 (HTTP/1.1 管線化);200 連線 ≈ 50 並發用戶。依伺服器 RAM/CPU 調整。
網站屬性 → 網站分頁 → 確認「啟用 HTTP Keep-Alive」已勾選 (預設開啟)。
效益:單一 TCP 連線傳輸多個 HTTP 請求,減少三向交握開銷,顯著降低延遲與 CPU 佔用。
雖原文未提,但 IIS 5.0 支援 HTTP 壓縮 (gzip/deflate);於 IIS 管理器 → 服務屬性 → 服務分頁 → 勾選「壓縮應用程式檔案/靜態檔案」,可減少 60-80% 頻寬傳輸量。
Performance Monitor (系統監視器) 收集:Processor\% Processor Time、Memory\Available MBytes、PhysicalDisk\% Disk Time、Web Service\Current Connections、Bytes Total/sec。IIS 與 web.config 性能優化全棧指南:從應用程序池到 HTTP 模塊精簡
phpMyAdmin 登入報 1130 錯誤(Host not allowed)完美解決:授權 root 遠程連線
Windows Server 2008 Hyper-V 安裝報「CPU 不支持」:BIOS 開啟 VT-x 圖文解決
LNMP 一鍵包 502 Bad Gateway 徹底解決方案:自動監控與重啟腳本實戰
伺服器加速技術全景圖:負載均衡、快取、SSL/XML 加速、頻寬管理深度解析