老司机提示:在修改配置参数文件,事先做备份。注意操作时间段,在生产环境下操作,修改全局配置文件会引起IIS应用程序的重新启动,避开影响业务部门。

生产环境

        以下为一台Web服务器的硬件及系统OS配置截图,如下:

VS.NET(C#)提升-1.11_Win2008R2SP1生产环境每台WebServer并发1万数优化(IIS7)


1, 调整IIS 7应用程序池队列长度

由原来的默认1000改为10000

IIS 管理器 >应用程序池 > 高级设置

队列长度 : 10000

VS.NET(C#)提升-1.11_Win2008R2SP1生产环境每台WebServer并发1万数优化(IIS7)

2,调整IIS 7的appConcurrentRequestLimit设置

由原来的默认空(5000)改为10000。

VS.NET(C#)提升-1.11_Win2008R2SP1生产环境每台WebServer并发1万数优化(IIS7)

直接运行:

C:\Windows\System32\inetsrv\

appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:10000

VS.NET(C#)提升-1.11_Win2008R2SP1生产环境每台WebServer并发1万数优化(IIS7)

在%systemroot%\System32\inetsrv\config\中,可以查看到applicationHost.config设置。

VS.NET(C#)提升-1.11_Win2008R2SP1生产环境每台WebServer并发1万数优化(IIS7)

3,调整machine.config中的processModel>requestQueueLimit的设置

由原来的默认5000改为10000。

machine.config位于C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG下

VS.NET(C#)提升-1.11_Win2008R2SP1生产环境每台WebServer并发1万数优化(IIS7)

打开machine.config进行查看

将其中的字段进行修改

<configuration>

<system.web>

<processModelrequestQueueLimit="10000"/>

VS.NET(C#)提升-1.11_Win2008R2SP1生产环境每台WebServer并发1万数优化(IIS7)

4,修改注册表,调整IIS7支持的同时TCPIP连接数

由原来的默认5000改为10000。

VS.NET(C#)提升-1.11_Win2008R2SP1生产环境每台WebServer并发1万数优化(IIS7)

管理员权限直接在命令行运行:

reg add HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters/v MaxConnections /t REG_DWORD /d 10000

VS.NET(C#)提升-1.11_Win2008R2SP1生产环境每台WebServer并发1万数优化(IIS7)

在注册表对应栏目中可以进行查看:

VS.NET(C#)提升-1.11_Win2008R2SP1生产环境每台WebServer并发1万数优化(IIS7)

完成上述4个设置,可支持1万个同时请求

此外,针对数据库的大并发处理,参见以下资料:

http://msdn.microsoft.com/zh-cn/library/aa0416cz.aspx

相关文章:

  • 2021-10-13
  • 2022-12-23
  • 2022-12-23
  • 2021-06-24
  • 2021-04-21
  • 2022-12-23
  • 2021-05-23
  • 2021-05-14
猜你喜欢
  • 2021-10-01
  • 2021-05-13
  • 2021-09-28
  • 2022-12-23
  • 2021-09-25
  • 2021-06-01
相关资源
相似解决方案