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,找到
復制代碼 代碼如下:
以解決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中添加如下配置:
復制代碼 代碼如下: