iis 大並發的設置


1 依次打開,IIS管理器 > 應用程序池 > 高級設置,修改隊列長度為65535

2 打開%systemroot%\System32\inetsrv\config\applicationHost.config,將appConcurrentRequestLimit的值由默認5000改為100000

3 打開%windir%\Microsoft.NET\Framework\v4.0.30319\Config\machine.config,將requestQueueLimit的值由默認5000改為100000

4 在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP\Parameters節,將默認連接數5000改為100000

13478884388

1、應用程序池(Application Pool)的設置:

General->Queue Length設置為65535(隊列長度所支持的最大值)Process Model->Idle Time-out設置為0(不讓應用程序池因為沒有請求而回收)Recycling->Regular Time Interval設置為0(禁用應用程序池定期自動回收)2、.Net Framework相關設置

a) 在machine.config中將

復制代碼 代碼如下:

改為

復制代碼 代碼如下:

(保存后該設置立即生效)

b) 打開C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\Browsers\Default.browser,找到 ,注釋 部分,然后運行在命令行中運行aspnet_regbrowsers -i。

復制代碼 代碼如下:

以解決text/vnd.wap.wml問題。

3、IIS的applicationHost.config設置

設置命令:

復制代碼 代碼如下:

c:\windows\system32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000

設置結果:

復制代碼 代碼如下:

(保存后該設置立即生效)

4、http.sys的設置

注冊表設置命令1(將最大連接數設置為10萬):

復制代碼 代碼如下:

reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 100000

注冊表設置命令2(解決Bad Request - Request Too Long問題):

復制代碼 代碼如下:

reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP\Parameters /v MaxFieldLength /t REG_DWORD /d 32768reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP\Parameters /v MaxRequestBytes /t REG_DWORD /d 32768

(需要在命令行運行 net stop http & net start http & iisreset 使設置生效)

5、針對負載均衡場景的設置

在Url Rewrite Module中增加如下的規則:

復制代碼 代碼如下:

6、 設置Cache-Control為public

在web.config中添加如下配置:

復制代碼 代碼如下:

<system.webServer> </system.webServer>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM