標籤:style blog http io color ar os sp strong
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" />
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://www.baidu.com/s?wd=%E6%95%B0%E6%8D%AE%E5%BA%93%20%E5%A4%A7%E5%B9%B6%E5%8F%91&pn=0&oq=%E6%95%B0%E6%8D%AE%E5%BA%93%20%E5%A4%A7%E5%B9%B6%E5%8F%91&tn=monline_4_dg&ie=utf-8&f=8&rsv_bp=1
修改Windows Server 2008+IIS 7+ASP.NET預設串連限制,支援海量並發串連數