因为以前使用的是默认配置,服务器最多只能处理5000个同时请求,对于高并发请求,参照文档设置10万并发web
1. 调整IIS 7应用程序池队列长度windows
由原来的默认1000改成65535。服务器
IIS Manager > ApplicationPools > Advanced Settings并发
Queue Length : 65535app
2. 调整IIS 7的appConcurrentRequestLimit设置ide
由原来的默认5000改成100000。高并发
c:\windows\system32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000server
在%systemroot%\System32\inetsrv\config\applicationHost.config中能够查看到该设置:队列
3. 调整machine.config中的processModel>requestQueueLimit的设置文档
由原来的默认5000改成100000。
4. 修改注册表,调整IIS 7支持的同时TCPIP链接数
由原来的默认5000改成100000。
reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 100000
完成上述4个设置,就能够支持10万个同时请求