Windows系統服務器IIS7.5 Asp.net支持10萬請求的設置方法

問題現象

ECS Windows系統服務器基於IIS搭建的網站因爲IIS默認的配置,服務器最多隻能處理5000個同時請求,訪問量大時很容易致使報錯:windows

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 服務器

解決方案

爲了不這樣的錯誤,咱們須要調整讓服務器從設置上支持10萬個併發請求:併發

一、登錄IIS服務管理器,點擊應用程序池,選擇高級設置app

2.png

二、將隊列長度調整爲65535。網站

3.png

三、調整IIS 7的appConcurrentRequestLimit設置,由原來的默認5000改成100000:orm

點擊開始--運行下輸入命令server

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

9.png

四、而後咱們在C:\Windows\System32\inetsrv\config\applicationHost.config配置文件中,能夠看到已經生效了。隊列

4.png

5.png

五、下一步須要調整machine.config中的processModel>requestQueueLimit的設置,由原來的默認5000改成100000。cmd

6.png

7.png

六、最後修改註冊表,調整IIS 7支持的同時TCPIP鏈接數,由原來的默認5000改成100000。

直接在命令提示符中運行命令:reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 100000 

8.png

七、至此設置完畢,能夠支持10萬個併發請求。

相關文章
相關標籤/搜索