让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求

今天下午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:\windows\system32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000

在%systemroot%\System32\inetsrv\config\applicationHost.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 HKLM\System\CurrentControlSet\Services\HTTP\Parameters /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 

IISWindows版本的Nginx高并发配置 1)使用管理员身份运行cmd,执行命令c:\windows\system32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000。2)conf文件夹中的nginx-win.conf,把它复制一份更名为nginx.conf,然后在此文件中做配置(注:可以把上个版本的nginx中的配置拷贝过来)nginx for windows官网:http://nginx-win.ecsds.eu/ 阅读详情

相关推荐

ArcGIS符号库下载 | 制图规范、三调、1:1地形图、土地利用总体规划图.....

最近整理了一些符号库 涉及的类型比较多 包含有三调的(二调的也加上去了),一些点线面符号库,1:1地形图,1:5土地利用,土地利用总体规划图

qq_43173805的博客 2万+

HTTP 错误 503.2 - Service Unavailable 正在超过 serverRuntime@appConcurrentRequestLimit 设置的值

虽然默认值对于相对较少的 Communicator Web Access (2007 R2 版本) 用户来说是足够的,但随着用户数量接近 4500 时,请求队列的限制可能会轻易被超越。因此,你可能需要将请求队列的限制提高到 15,000。运行在自己的进程中 —— 这与经典 ASP 不同,后者与 IIS 服务运行在同一进程中。如果请求超过 5000 个,用户将收到 "503 - 服务不可用" 错误,并被拒绝服务。将请求队列限制设置为 15,000,可以提供一个足够大的队列,以处理所有客户端请求

Henry_Wu001的专栏 484

ESD镜像解密与转换全攻略:从esd-decrypter到WinNTSetup的完整流程

本文详细解析了ESD镜像的加密特性与压缩优势,并提供了从解密到转换的完整实战指南。核心步骤包括使用esd-decrypter工具解密ESD文件为WIM格式,以及如何结合WinNTSetup进行灵活的系统安装或进一步封装为可引导的ISO镜像,帮助用户高效处理官方Windows安装镜像。

weixin_29207439的博客 354

HTTP 错误 503.2 - Service Unavailable 正在超过 serverRuntime@appConcurrentRequestLimit 设置的值。...

HTTP 错误 503.2 - Service Unavailable 正在超过 serverRuntime@appConcurrentRequestLimit 设置的值。 dudu的解决办法:http://www.cnblogs.com/dudu/archive/2009/11/10/1600062.html 转载于:https://www.cnblogs.com/tenghoo/p...

weixin_30730053的博客 2961

.NETWindows Server环境让IIS支持并发

最近为解决某项目要求的2000并发请求问题,在网上尝试了无数方法,不管程序如何优化调整,始终无法突破1000并发;so,不得不考虑服务器环境设置问题,接下来就看看如何让服务器从设置上支持10并发请求

u013899802的博客 4177

Windows Server 2008 + IIS 7+ ASP.NET 支持10并发请求--转载

今天下午17点左右,博客园博客站点出现这样的错误信息: Error Summary: HTTP Error 503.2 - Service UnavailableThe serverRuntime@appConcurrentRequestLimit setting is being exceeded. Detailed Error Information: Module I...

diseyu1396的博客 1万+

snmp 常用oid列表

snmp 常用oid列表

上一篇: GridView中直接新增行、编辑和删除
下一篇: ERP系统验收测试流程方法原则及内容
weixin_34082695
博客等级 码龄11年 5903粉丝 663原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值