Gateway未来科技

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 100|回复: 0

转载:让Windows Server 2012r2 IIS8 ASP.NET 支持10万并发请求

[复制链接]

219

主题

229

帖子

884

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
884
发表于 2024-6-13 21:53:22 | 显示全部楼层 |阅读模式
转载:让Windows Server 2012r2 IIS8 ASP.NET 支持10万并发请求
由于之前使用的是默认配置,服务器最多只能处理5000个同时请求,今天下午由于某种情况造成同时请求超过5000,从而出现了上面的错误。
为了避免这样的错误,我们根据相关文档调整了设置,让服务器从设置上支持10万个并发请求。
大概以下 4 步    1. 调整IIS 8应用程序池队列长度    2、调整IIS 8的appConcurrentRequestLimit设置    3、调整machine.config中的processModel>requestQueueLimit的设置    4. 修改注册表,调整IIS 8支持的同时TCPIP连接数
具体设置如下:
1. 调整IIS 7应用程序池队列长度
由原来的默认1000改为65535。
IIS管理器 > 应用程序池 > 高级设置
队列长度: 65535
82863-20170524224748497-1739248946.png
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" />
82863-20170524224903872-350087825.png
3. 调整machine.config中的processModel>requestQueueLimit的设置
%systemroot%\Microsoft.Net\Framework64\v4.0.30319\CONFIG\machine.config
由原来的默认5000改为100000。
找到 健 processModel,他的设置是    <processModel autoConfig="true"/>改成    <processModel enable="true" requestQueueLimit="100000" />
4. 修改注册表,调整IIS 7支持的同时TCPIP连接数
由原来的默认5000改为100000。
reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 100000
82863-20170524225209904-803480117.png
5. 运行命令使用设置生效
net stop http  & net start  http & iisreset
完成上述4个设置,就可以支持10万个并发请求。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Comsenz Inc.

GMT+8, 2024-12-23 08:07 , Processed in 0.061502 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc. Templated By 【未来科技 www.veikei.com】设计

快速回复 返回顶部 返回列表