IIS并发请求限制

4
在Vista上的IIS 7有并发请求限制(最多10个)。我在我的Vista上有一个虚拟PC,安装了Windows Server 2008。虚拟PC上的IIS 7仍然限制同时请求。当我在ASP.NET开发服务器上运行相同的应用程序时,没有限制。问题出在主机操作系统吗?如何调整IIS以处理更多并发请求?这对于应用程序是必须的,因为它应该处理大量并发打开的连接和与之相关的请求。更新:我注意到在Vista本身下运行应用程序和在虚拟PC下运行应用程序之间存在差异。在Vista上运行时,有一个请求限制(10个)。如果已经有10个长时间运行的请求,则以下请求会挂起(它们在请求队列中)。在虚拟机上运行时会发生一些奇怪的事情。只有2个长时间运行的请求完成。以下请求(即使不是长时间运行的请求)也被阻止。对于这个测试,我使用自编写的负载测试脚本。它同时推送了很多请求。有什么想法吗?如何在IIS上测试应用程序?
2个回答

1

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

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


1

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

您的虚拟服务器是否出现500 Server Busy错误,或者请求在网络层面被拒绝?这个问题的答案将回答您的问题。


感谢您的回答。这些请求并没有被拒绝 - 它们被放置在处理队列中。因此,客户端只是挂起等待响应。 - alexey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接