正在部署几台WEB服务器,

其中一台WEB服务器IIS配置:

32GB 内存,双核心。[能否满足?若跑在VM中,WEB服务器动态内存可否?]


10万并发,调整如下:

适用的IIS版本:IIS 7.0, IIS 7.5, IIS 8.0

适用的Windows版本:Windows Server 2008, Windows Server 2008 R2, Windows Server 2012


1、应用程序池(Application Pool)的设置: 

应用程序池-Classic.NET.AppPool-高级设置-队列长度

  • General-

  • Process Model-

  • Recycling-

2、.Net Framework相关设置

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\

a) 在machine.config中将


改为

(保存后该设置立即生效)


b) 打开C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\Browsers\Default.browser,

找到,注释部分,

然后运行在命令行中运行aspnet_regbrowsers -i。


   

       

       

   


3.IIS的applicationHost.config设置

设置命令CMD

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 32768
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP\Parameters /v MaxRequestBytes /t REG_DWORD /d 32768
(需要在命令行运行 net stop http  & net start http & iisreset 使设置生效)
5、 设置Cache-Control为public

   
       
           
       

   

6.ASP.NET

线程设置

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\

在machine.config的中添加如下设置: