Windows Server 2008 R2 IIS 7.5 預設同時請求上限 5,000,高併發場景 (如秒殺、爬蟲洪峰) 易觸發 HTTP 503.2 - Service Unavailable: The serverRuntime@appConcurrentRequestLimit setting is being exceeded。本文提供四層調整將上限提升至 100,000:應用程式集區佇列長度、IIS appConcurrentRequestLimit、ASP.NET machine.config requestQueueLimit、HTTP.sys 登錄 MaxConnections。
Module: IIS Web Core
Notification: BeginRequest
Handler: StaticFile
Error Code: 0x00000000
IIS 管理員 → 應用程式集區 → 進階設定 → 佇列長度: 1000 → 65535
c:\windows\system32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000
驗證:%systemroot%\System32\inetsrv\config\applicationHost.config 中 <serverRuntime appConcurrentRequestLimit="100000" />
檔案路徑:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config (或 v2.0 目錄)
修改:<processModel requestQueueLimit="100000" /> (預設 5000)
reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 100000
Microsoft Technet: https://technet.microsoft.com/en-us/library/dd425294(office.13).aspx
效能調校提醒:
- 併發上限提升需配合硬體資源 (CPU 核心、記憶體、網卡佇列、TCP 連線表大小)
- 建議同步調整TcpTimedWaitDelay、MaxUserPort登錄值擴大連接埠範圍
- 啟用 IIS 輸出快取、動態壓縮、ARR 伺服器陣列分流可進一步提升承載能力
- 生產環境變更前請在測試環境壓力測試驗證穩定性
Windows Server 2008 稽核原則完整部署指南:啟用策略、查看事件日誌、實戰偵測非法帳號建立與自動警報
Windows Server 2008 常用管理技巧大全 (29 項實用設置)
微軟推出 Windows Server 2008 Foundation:面向 15 用戶以下小企業、僅 64 位元、不支援虛擬化、OEM 預裝、預估方案低於 1000 美元
OpenStack 建立 Windows Server 2008 映像檔完整步驟:KVM/QEMU、VirtIO 驅動注入、VNC 安裝流程
Windows Server 2008 伺服器管理員控制台全功能解析
Windows Server 終端服務實現遠端管理完整指南:多使用者同時連線、權限控制、域環境部署