欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

[服务器性能优化]让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求

程序员文章站 2022-07-15 15:53:38
...

服务器默认最多只能处理5000个同时请求,让服务器从设置上支持10万个并发请求,具体设置如下:

1. 调整IIS 7应用程序池队列长度

由原来的默认1000改为65535。

IIS管理器 > 应用程序池 > 高级设置

[服务器性能优化]让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求

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万个并发请求。