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
二、將隊列長度調整爲65535。網站
三、調整IIS 7的appConcurrentRequestLimit設置,由原來的默認5000改成100000:orm
點擊開始--運行下輸入命令server
c:\windows\system32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000 blog
四、而後咱們在C:\Windows\System32\inetsrv\config\applicationHost.config配置文件中,能夠看到已經生效了。隊列
五、下一步須要調整machine.config中的processModel>requestQueueLimit的設置,由原來的默認5000改成100000。cmd
六、最後修改註冊表,調整IIS 7支持的同時TCPIP鏈接數,由原來的默認5000改成100000。
直接在命令提示符中運行命令:reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 100000
七、至此設置完畢,能夠支持10萬個併發請求。