[服务器性能优化]让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求
程序员文章站
2022-07-15 15:53:38
...
服务器默认最多只能处理5000个同时请求,让服务器从设置上支持10万个并发请求,具体设置如下:
1. 调整IIS 7应用程序池队列长度
由原来的默认1000改为65535。
IIS管理器 > 应用程序池 > 高级设置
2. 调整IIS 7的appConcurrentRequestLimit设置
由原来的默认5000改为100000。
a、开始 ->运行 -> 输入:
c:\windows\system32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000
b、开始 ->运行 -> 输入
%systemroot%\System32\inetsrv\config\applicationHost.config
c、可以查看到该设置
<serverRuntime appConcurrentRequestLimit="100000" />
3. 调整machine.config中的processModel>requestQueueLimit的设置
由原来的默认5000改为100000。
.NET2.0:开始 -> 运行 -> 输入
%systemroot%\Microsoft.Net\Framework64\v2.0.50727\CONFIG\machine.config
.NET4.0:开始 -> 运行 -> 输入
%systemroot%\Microsoft.Net\Framework64\v4.0.30319\CONFIG\machine.config
打开后搜索找到:<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
5. 运行命令使用设置生效
开始 ->运行 -> 输入:
net stop http & net start http & iisreset
完成上述4个设置,就可以支持10万个并发请求。
上一篇: 每秒上万并发下的SpringCloud参数优化实战
下一篇: IIS并发优化.md