修改Windows Server 2008+IIS 7+ASP.NET默認連接限制,支持海量併發連接數

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章