相关的介绍,层出不穷,在这里,且不管它是否真的有效,参照了很多内容,做了如下总结。
第一步,毋庸置疑,要提高IIS并发处理能力,首先要调整IIS队列大小。
这里建议队列长度大小为:65535(默认:1000)。这个值怎么计算,有种说法是,队列长度= 访问用户*1.5。
第二,调整IIS配置。
打开cmd命令,运行命令:c:\Windows\System32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000。
第三,调整ASP.NET请求队列限制。通过修改machine.config中的processModel>RequestQueueLimit
找到mache.config,修改配置节processModel。
<processModel autoConfig="true" minIoThreads="30" maxWorkerThreads="100" maxIoThreads="100" minWorkerThreads="100" requestQueueLimit="Infinite" />
最后,对修改注册表进行修改
运行cmd,输入reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 100000
修改注册表:
【 ASP.NET 2.0】
SOFTWARE\\Microsoft\\ASP.NET\\2.0.50727.0:MaxConcurrentRequestsPerCPU 值改为0
SOFTWARE\\Microsoft\\ASP.NET\\2.0.50727.0:MaxConcurrentThreadsPerCPU 值改为0
【 ASP.NET 4.0】
SOFTWARE\\Microsoft\\ASP.NET\\4.0.30319.0:MaxConcurrentRequestsPerCPU 值改为0
SOFTWARE\\Microsoft\\ASP.NET\\4.0.30319.0:MaxConcurrentThreadsPerCPU 值改为0