讓Windows Server 2008 + IIS 7+ ASP.NET 支持10萬個同時請求

 

今天下午17點左右,博客園博客站點出現這樣的錯誤信息:

Error Summary:

HTTP Error 503.2 - Service Unavailable
The serverRuntime@appConcurrentRequestLimit setting is being exceeded. 

Detailed Error Information:

Module IIS Web Core 
Notification BeginRequest 
Handler StaticFile 

Error Code 0x00000000

由於之前使用的是默認配置,服務器最多隻能處理5000個同時請求,今天下午由於某種情況造成同時請求超過5000,從而出現了上面的錯誤。

爲了避免這樣的錯誤,我們根據相關文檔調整了設置,讓服務器從設置上支持10萬個同時請求。

具體設置如下:

1. 調整IIS 7應用程序池隊列長度

由原來的默認1000改爲65535。

IIS Manager > ApplicationPools > Advanced Settings

Queue Length : 65535

2.  調整IIS 7的appConcurrentRequestLimit設置

由原來的默認5000改爲100000。

c:\windows\system32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000

在%systemroot%\System32\inetsrv\config\applicationHost.config中可以查看到該設置:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章