【问题标题】:IIS simultaneous requests limitIIS 同时请求限制
【发布时间】:2009-04-18 14:28:53
【问题描述】:

Vista 上的 IIS 7 对并发请求有限制(最多 10 个)。我的 Vista 上有一台安装了 Windows Server 2008 的 Virtual PC。 虚拟 PC 上的 IIS 7 仍然限制同时请求。 当我在 ASP.NET 开发服务器上运行相同的应用程序时,没关系 - 没有限制。

主机操作系统有问题吗? 如何调整 IIS 以处理更多并发请求?这是应用程序必须的,因为它应该处理大量并发打开的连接和与之连接的请求。

UPD:我注意到在 Vista 本身和虚拟 PC 下运行应用程序之间存在差异。

在 Vista 上运行时存在请求限制 (10)。如果已经有 10 个长时间运行的请求,则以下请求会挂起(它们在请求队列中)。

在虚拟机上运行时会发生一些奇怪的事情。我只完成了 2 个长期运行的请求。以下请求(即使不是长时间运行的)都被阻止。

对于这个测试,我使用了自己编写的负载测试脚本。它一次推送很多请求。

有什么想法吗?如何在 IIS 上测试应用?

【问题讨论】:

    标签: asp.net iis iis-7


    【解决方案1】:

    我想说最有可能的罪魁祸首是微软限制了与其消费级操作系统同时入站连接的数量。现在,我们不能让您将它们用作服务器! :)

    您是否在虚拟服务器上收到500 Server Busy 错误,或者请求在网络级别被拒绝?答案将回答您的问题。

    【讨论】:

    • 感谢您的回答。请求不会被拒绝 - 它们被放置在队列中进行处理。所以客户端只是挂起等待响应。
    【解决方案2】:

    Virtual PC 是一款客户端虚拟化软件,主要用于测试、演示等... 您可以在其上安装服务器操作系统,但连接限制仍然适用。

    从 IIS7 开始的请求不会被拒绝,而只是排队,所以您所看到的是预期的。 负载测试需要在使用服务器虚拟化(hyper-v)的服务器操作系统上进行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-27
      • 1970-01-01
      • 1970-01-01
      • 2020-02-16
      • 2017-09-22
      • 2021-05-22
      • 1970-01-01
      相关资源
      最近更新 更多