WIN7中IIS7默認配置的服務器同時最多只能處理5000個請求,如果由于某些情況(程序問題等)造成同時請求超過5000時,將會導致服務器錯誤。為此,修改服務器的設置,從而支持10萬個同時請求。
具體設置如下:
1、調整IIS7應用程序池隊列長度
依次打開,IIS管理器>應用程序池>高級設置,修改隊列長度為65535。
2、調整IIS7的appConcurrentRequestLimit設置
打開%systemroot%/System32/inetsrv/config/applicationHost.config,將appConcurrentRequestLimit的值由默認5000改為100000。
<serverRuntimeappConcurrentRequestLimit="100000"/>

也可以直接在運行中執行:
c:/windows/system32/inetsrv/appcmd.exesetconfig/section:serverRuntime/appConcurrentRequestLimit:100000
3、調整machine.config中的processModel>requestQueueLimit的設置
打開%windir%/Microsoft.NET/Framework/v4.0.30319/Config/machine.config,將requestQueueLimit的值由默認5000改為100000。
<configuration>
<system.web>
<processModelrequestQueueLimit="100000"/>
4、修改注冊表,調整IIS7支持的同時TCPIP連接數
在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/services/HTTP/Parameters節,將默認連接數5000改為100000。
regaddHKLM/System/CurrentControlSet/Services/HTTP/Parameters/vMaxConnections/tREG_DWORD/d1000000
