WIN7中IIS7默認配置的服務器同時最多只能處理5000個請求,如果由於某些情況(程序問題等)造成同時請求超過5000時,將會導致服務器錯誤。為此,修改服務器的設置,從而支持10萬個同時請求。
具體設置如下:
1. 調整IIS7應用程序池隊列長度
依次打開,IIS管理器 > 應用程序池 > 高級設置,修改隊列長度為65535。
2. 調整IIS 7的appConcurrentRequestLimit設置
打開%systemroot%\System32\inetsrv\config\applicationHost.config,將appConcurrentRequestLimit的值由默認5000改為100000。
<serverRuntime appConcurrentRequestLimit="100000" />
也可以直接在運行中執行:
c:\windows\system32\inetsrv\appcmd.exe set config /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> <processModel requestQueueLimit="100000"/>
4. 修改注冊表,調整IIS 7支持的同時TCPIP連接數
在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP\Parameters節,將默認連接數5000改為100000。
reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 1000000
此外,針對數據庫的大並發處理,參見以下資料:
http://msdn.microsoft.com/zh-cn/library/aa0416cz.aspx
http://blog.csdn.net/fhzh520/article/details/7757830
http://blog.csdn.net/truong/article/details/8929438
http://www.cnblogs.com/chuncn/archive/2009/04/21/1440233.html
http://jingyan.baidu.com/article/948f5924235410d80ff5f91d.html