校園網廣泛採用 Windows Server 2003 架設 Web 服務。從 IIS 5.0 (Win2K) 遷移至 IIS 6.0 (Win2K3),最大變革在於 工作進程隔離模式 與 應用程式池 架構。本文結合實戰經驗,深度解析配置要點。
| 特性 | IIS 5.0 隔離模式 (相容模式) | IIS 6.0 工作進程隔離模式 (預設/推薦) |
|---|---|---|
| 進程架構 | 進程內應用跑在 INETINFO.EXE;進程外應用跑在 DLLHOST.EXE | 所有應用程式碼跑在獨立 工作進程 (w3wp.exe) 中 |
| 隔離層級 | 站點間共用進程,一個崩潰影響全站 | 應用程式池邊界 隔離,單站崩潰不波及他站 |
| 效能 | 核心模式切換開銷大 | 工作進程直接從 HTTP.SYS (核心模式) 接收請求,零用戶模式切換 |
| 可靠性 | 低 | 高 (進程回收、健康偵測、快速失敗保護) |
| 配置彈性 | 固定 | 每池獨立:身分識別、回收條件、CPU 限制、記憶體限制、啟用協定 |
定義: 將一或多個應用程式連結至一或多個工作進程集合的配置單元。池內應用共用進程資源,池間由進程邊界嚴格隔離。
優勢:
NetworkService、LocalSystem、自訂網域帳號 (需密碼)Campus_Portal_Pool、Library_System_Pool| 場景 | 建議設定 |
|---|---|
| 高流量門戶網站 | 啟用 Web 園區 (多工作進程)、CPU 限制 80%、記憶體回收 800MB、定時回收凌晨 3 點 |
| 資料庫密集型應用 | 身分識別用專用網域帳號 (最小權限)、啟用健康偵測 Ping、關閉快速失敗保護 |
| 舊版 ASP/COM 應用 | 獨立池、身分識別 LocalSystem (相容性)、停用重疊回收 |
| 學生實驗/測試站點 | 嚴格 CPU/記憶體配額、請求數回收 1000、啟用快速失敗保護 |
Web Service\Current Connections、ASP.NET Applications\Requests/Sec、Process(w3wp)\Private Bytes、ASP.NET\Application RestartsIISAPP.VBS 或 APPCMD LIST WP (Win2K3 R2+)IIS 6.0 的工作進程隔離模式與應用程式池架構,是 Windows Server 2003 成為優秀 Web 平台的基石。正確規劃「一站一池、業務分池、權限最小、資源配額、健康偵測」,能將校園網 Web 服務的可用性從「三個九」推向「四個九」。遷移時不怕麻煩,重新規劃池架構,比單純移植虛擬目錄更有長遠價值。
Windows Server 2003 校園 Web 伺服器部署實戰:IIS 6.0 工作進程隔離模式與應用程式池深度解析
Windows Server 2003 DNS 服務器託管外部可訪問 Web 站點配置指南
Windows Server 2003 雙硬碟第二顆無法顯示磁碟機代號解決法
Notepad++ 6.0 正式釋出:大檔案載入效能大幅提升、支援 PCRE 與 Document Map
Windows Server 2008 軟路由啟動失敗?根因在 Event Log 服務依賴鏈
Windows Server 2008 共享訪問故障全攻略:從「看不見」到「登不進」的系統化排查