打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
让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万个并发请求,博客园博客服务器已经启用上述设置。 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
优化IIS7.5支持10万个同时请求的配置方法
让服务器能支持10万并发数秘诀,亲身经历,站在巨人的肩膀上创造
Microsoft IIS Web服务器配置优化_iis 配置编辑器
.net中iis注册问题 - 咪咪晒太阳的博客天空 - 博客园
IIS7中注册wcf .
iis增加上传大小
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服