IIS 8.5的并发请求数设置

pftdvrlh  于 2022-11-12  发布在  其他
关注(0)|答案(3)|浏览(327)

在IIS 8.5中可以执行多少个并发请求?
我找不到IIS 8.5中可执行的并发请求数的正确值
正如我发现下面2个不同的值:
1.默认情况下,IIS 8.5可以按照aspnet.config中的MaxConcurrentRequestsPerCPU设置处理5000个并发请求
1.在machine.config中,每个CPU的最大连接数默认为2。因此,如果有6核CPU,那么默认情况下可能有12个并发请求。
因此,我想知道对于IIS 8.5的并发请求,第1点是正确的,还是第2点是正确的。

3yhwsihp

3yhwsihp1#

假设你使用的是ASP.NET应用程序,并发请求的执行可能会根据应用程序代码的编写方式和运行应用程序所用的框架版本(2.0、3.5、4+等)而有所不同。而且,你会对并发请求的最大连接数感到困惑。这两者是两回事。
要了解更多详情,请阅读msdn博客ASP.NET Thread Usage on IIS 7.5, IIS 7.0, and IIS 6.0
总结一下

  1. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET\2.0.50727.0中的MaxConcurrentRequestsPerCPU确定每个CPU的并发请求数。默认情况下,它不存在,并且每个CPU的请求数限制为12
    1.如果您的asp.net应用程序完全是使用异步请求编写的,则默认的MaxConcurrentReqeustsPerCPU限制12会更小,请将此设置MaxConcurrentRequestsPerCPU增加到一个非常大的数字。
    1.在v4.0中,默认为MaxConcurrentRequestsPerCPU为5000
    Maxconnection是每个HTTP协议的设置。任何应用程序只能向任何服务器发出两个并发请求。例如,您的浏览器(IE 6,7)只能建立两个连接到您的www.example.com。但是为了提高速度,目前许多浏览器可以同时建立6个以上的连接(在Chrome、Firefox和IE中有所不同)。类似地,当您的服务器应用程序向Web服务或REST API发出请求时,客户端是您的应用程序,并且MaxConnection强制对于同一服务器(其余端点),您仅被允许建立两个连接。
    若要增加ASP.NET应用程序中的最大连接数,请从Application_Start以编程方式设置System .NET.ServicePointManager.DefaultConnectionLimit,例如,您可以将其设置为Int32.MaxValue
    希望这对你有帮助!
lf3rwulv

lf3rwulv2#

根据这篇文章,在不同的Windows版本上运行时也有限制:
https://blogs.iis.net/owscott/windows-8-iis-8-concurrent-requests-limit

最大并发请求数
Windows 8操作系统:

  • 3个请求 *
    Windows 8专业版
  • 10个请求 *
    Windows RT
  • 不适用,因为IIS不能在Windows RT上运行 *

我假设(并在Windows 10家庭版上进行了测试),在8及以上版本上,这种限制仍然存在。

qcuzuvrc

qcuzuvrc3#

这两个属性与我想你暗示的不一样。

每个CPU的最大并发请求数

控制每个CPU处理的传入请求数

最大连接数

控制您可以从客户端启动到特定IP地址的传出HTTP连接的最大数量。

相关问题