开发者社区> 问答> 正文

Windows系统服务器IIS7.5 Asp.net支持10万请求的设置方法

ECS Windows系统服务器基于IIS搭建的网站由于IIS默认的配置,服务器最多只能处理5000个同时请求,访问量大时很容易导致报错:

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 

展开
收起
开发者说 2019-07-15 09:25:20 698 0
1 条回答
写回答
取消 提交回答
  • 为了避免这样的错误,我们需要调整让服务器从设置上支持10万个并发请求:

    1、登陆IIS服务管理器,点击应用程序池,选择高级设置

    2、将队列长度调整为65535。

    3、调整IIS 7的appConcurrentRequestLimit设置,由原来的默认5000改为100000:

    点击开始--运行下输入命令

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

    4、然后我们在C:\Windows\System32\inetsrv\config\applicationHost.config配置文件中,可以看到已经生效了。

    5、下一步需要调整machine.config中的processModel>requestQueueLimit的设置,由原来的默认5000改为100000。

    6、最后修改注册表,调整IIS 7支持的同时TCPIP连接数,由原来的默认5000改为100000。

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

    7、至此设置完毕,可以支持10万个并发请求。

    2019-07-22 11:29:00
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS计算与存储分离架构实践 立即下载