2009-04-18 165 views
4

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

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

UPD:我注意到在Vista本身和虚拟PC下运行应用程序的区别。

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

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

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

任何想法?如何在IIS上测试应用程序?

回答

1

我会说最可能的罪魁祸首是微软限制连接到其消费级操作系统的同时连接数量入站。我们现在不能让你使用它们作为服务器! :)

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

+0

感谢您的回答。这些请求不会被拒绝 - 它们被放置在队列中进行处理。所以客户只是等待响应。 – alexey 2009-04-18 15:55:01

1

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

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