首页 帮助中心 香港高防服务器 IIS7.5支持10万个同时请求的设置教程
IIS7.5支持10万个同时请求的设置教程
时间 : 2022-12-16 09:27:45 编辑 : 华纳云 阅读量 : 351

Windows系统服务器IIS7.5默认最多只能处理5000个同时请求,如果网站同时请求超过5000,从而出现了下面的错误。

rror 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 7应用程序池队列长度
由原来的默认1000改为65535。

IIS Manager > ApplicationPools > Advanced Settings
Queue Length : 65535

二、 调整IIS 7的appConcurrentRequestLimit设置
由原来的默认5000改为100000。

c:\windows\system32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000
在%systemroot%\System32\inetsrv\config\applicationHost.config中可以查看到该设置:
<serverRuntime appConcurrentRequestLimit="100000" />

三、调整machine.config中的processModel>requestQueueLimit的设置
1、单击“开始”,然后单击“运行”。
2、在“运行”对话框中,键入

 notepad %systemroot%\Microsoft.Net\Framework64\v4.0.30319\CONFIG\machine.config

,然后单击“确定”。(不同的.NET版本路径不一样,你可以选择你自己当前想设置的.NET版本的config)
对于.net2.0对应的是

notepad %systemroot%\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG\machine.config
.4.0 notepad %systemroot%\Microsoft.Net\Framework64\v4.0.30319\CONFIG\machine.config

3、找到如下所示的 processModel 元素:

<processModel autoConfig="true" />

4、将 processModel 元素替换为以下值:

<processModel enable="true" requestQueueLimit="100000" />

5、保存并关闭 Machine.config 文件。
由原来的默认5000改为100000:

<configuration>
    <system.web>
        <processModel enable="true" requestQueueLimit="100000"/>
华纳云 推荐文章
动态VPS服务器上设置IIS的完整流程 一些常见的IIS状态代码及其应对方法 如何在IIS6和IIS7.5中禁用WebDAV 如何在Windows Server 2019实现IIS配置伪静态支持? Windows 系统中安装 IIS详细步骤 IIS提示出现RPC服务器不可用怎么解决? iis如何绑定域名 Windows怎么搭建IIS+PHP+MySQL环境 IIS服务器不再拒认ASP网页的方法 iis服务器安装ssl证书的步骤
活动
客服咨询
7*24小时技术支持
技术支持
渠道支持