Vista上的IIS 7对并发请求有限制(最多10个)。我安装了Windows Server 2008的Vista上有一台Virtual PC。 虚拟PC上的IIS 7仍限制同时发出的请求。 当我在ASP.NET Development Server上运行相同的应用程序时,没关系 - 没有限制。
主机操作系统中存在问题吗? 如何调整IIS以处理更多并发请求?它是应用程序的必需品,因为它应该处理大量并发打开的连接和与它们相关的请求。
UPD:我注意到在Vista本身和虚拟PC下运行应用程序之间存在差异。
在Vista上运行时,有一个请求限制(10)。如果已有10个长时间运行的请求,则以下请求将挂起(它们位于请求队列中)。
在虚拟机上运行时会发生奇怪的事情。我只完成了2个长时间运行的请求。以下请求(即使不是长时间运行)也会被阻止。
对于此测试,我使用自编写的负载测试脚本。它一次推送了很多请求。
有什么想法吗?如何在IIS上测试应用程序?
答案 0 :(得分:1)
我认为最可能的罪魁祸首是微软限制与其消费级操作系统同时进行入站连接的数量。我们现在不能让你用它们作为服务器! :)
您的虚拟服务器上是否收到500 Server Busy
错误,或者是否在网络级别拒绝了请求?答案就是回答你的问题。
答案 1 :(得分:1)
Virtual PC是一种客户端虚拟化软件,主要用于测试,演示等...... 您可以在其上安装Server OS,但仍然适用连接限制。
IIS7转发请求不会被拒绝但只是排队,所以您所看到的是预期的。 负载测试需要在使用服务器虚拟化(hyper-v)的服务器操作系统上完成。