让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求 The serverRuntime@appConcurrentRequestLimit setting is being exceeded.

摘要:
为了避免此类错误,我们根据相关文档调整了设置,以便服务器可以支持来自设置的100000个并发请求。具体设置如下:1。将IIS7应用程序池的队列长度从最初的默认值1000调整为65535。IISManager˃应用程序池˃高级设置队列长度:655352。将IIS7的appConcurrentRequestLimit设置从最初的默认值5000调整为100000。c: Windows系统32inetsrvappcmd。exsetconfig/section:serverRuntime/appConcurrentRequestLimit:100000此设置可以在%systemroot%System32inetsrvconfigapplicationHost.config:3中查看。将machine.config中processModel˃requestQueueLimit的设置从最初的默认值5000调整为100000<Configuration><system。web˃参考文章:http://technet.microsoft.com/en-us/library/dd425294.aspx4.修改注册表并将IIS7支持的TCPIP连接数从最初的默认值5000调整为100000。

原文地址:https://www.cnblogs.com/simadi/p/7171782.html

今天下午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:windowssystem32inetsrvappcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000

在%systemroot%System32inetsrvconfigapplicationHost.config中可以查看到该设置:

<serverRuntime appConcurrentRequestLimit="100000" /> 

3. 调整machine.config中的processModel>requestQueueLimit的设置

由原来的默认5000改为100000。

<configuration>
    <system.web>
        <processModel enable="true" requestQueueLimit="100000"/>

参考文章:http://technet.microsoft.com/en-us/library/dd425294(office.13).aspx

4. 修改注册表,调整IIS 7支持的同时TCPIP连接数

由原来的默认5000改为100000。

reg add HKLMSystemCurrentControlSetServicesHTTPParameters /v MaxConnections /t REG_DWORD /d 100000 

5. 运行命令使用设置生效 

net stop http  & net start  http & iisreset 

完成上述4个设置,就可以支持10万个并发请求,博客园博客服务器已经启用上述设置。 

参考文章:

IIS 7.0 503 errors with generic handler (.ashx) implementing IHttpAsyncHandler

Tuning Windows Server 2008 for PHP 

免责声明:文章转载自《让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求 The serverRuntime@appConcurrentRequestLimit setting is being exceeded.》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇text-align:justify 失效问题。数据结构 树下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

IIS7常见错误及解决方法

IIS7常见错误及解决方法   问题一:HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效。  详细错误信息模块 IIS Web Core 通知 BeginRequest 处理程序 尚未确定 错误代码 0x80070021 配置错误 不能在此路径中使用此配置节。如果在父级别上锁...

IIS7 使用server farms 进行负载均衡

1、首先,到微软官网下载web平台安装程序: https://www.microsoft.com/web/downloads/ 2、安装好后,会在IIS里有这个图标: 3、双击这个图标:安装 4、安装完成后,会在IIS中出现:  5、右击这个Server Farms然后 Create Server Farm: 新建用于要负载的IP地址及端口,并指...

IIS7入门之旅:(1)appcmd命令的使用

在IIS7中,增加了一个非常有用的基于命令行方式的通用IIS的管理工具,叫做appcmd。利用该cmd可以完成applicationhost.config的backup, restore等等工作,功能非常强大。 以下是appcmd.exe的usage: 12GeneralpurposeIIScommandlineadministrationtool.34...

IIS各个版本中你需要知道的那些事儿

一、写在前面 目前市面上所用的IIS版本估计都是>=6.0的.所以我们主要以下面三个版本进行讲解 服务器版本   IIS默认版本 server2003 6.0 server2008 7.0 server2012 8.0 二、IIS6的请求过程   由图可知,所有的请求会被服务器中的http.sys组件监听到,它会根据IIS中的...

IIS7文件无法下载问题处理

使用IIS建立了静态站点,内部放置了一些文件供内部局域网下载使用,但deb等文件格式无法下载。 解决办法: 1、在IIS管理器中点击站点,选择右侧的MIME类型。 2、在MIME类型中添加需要下载文件的扩展名及MIME类型。 MIME类型可参考原有已存在类型的值。 单击确定,保存后即可进行下载。...

iis 7上发布mvc报错:403.14Forbidden Web 服务器被配置为不列出此目录的内容

iis 7上发布mvc报错:403.14-Forbidden Web 服务器被配置为不列出此目录的内容 折腾了半天,提示里面的解决方法是: 如果不希望启用目录浏览,请确保配置了默认文档并且该文件存在。 使用 IIS 管理器启用目录浏览。 打开 IIS 管理器。 在“功能”视图中,双击“目录浏览”。 在“目录浏览”页上,在“操作”窗格中单击“启用”。...