IIS 7是否同时限制请求?

时间:2010-01-27 13:56:01

标签: iis-7 windows-server-2008

IIS 7是否有同时限制的请求?我正在使用Windows Server 2008。

提前致谢。

3 个答案:

答案 0 :(得分:31)

是的,IIS 7可以同时限制请求,具体取决于您使用的Windows版本。我看到人们经常断言(正如其他人在这里),IIS 7以某种方式解除了限制。它并非总是如此,取决于是运行2008,7还是Vista。

让我们从Win2k8开始,因为你提到使用它。以下文档表明2k8只有服务器版本,没有限制。 “使用Windows Server 2008,IIS 7.0 ......没有请求执行限制。” (来源:http://learn.iis.net/page.aspx/479/iis-70-features-and-vista-editions/

该页面还显示了包含其他版本的表格,但虽然不清楚,但这些适用于Vista。以下是这些版本的IIS 7(来自该表)的限制:Basic&简化版:3个请求,Premium:3个,Pro:10个,Server:无限制。

我发现了类似的限制,请在此处记录:http://technet.microsoft.com/en-us/library/cc268241.aspx。 “对于Windows Vista的Starter和Home Basic版本,IIS的同步请求执行限制为Windows Vista Home Premium的三个....对于Windows Vista Business,Enterprise和Ultimate版本......同时请求执行限制为10。 ..使用Window的服务器版本,IIS 7.0没有请求执行限制。“

最后,虽然我没有找到说明Windows 7限制的文档,但我在Windows 7 Home Premium的副本上确认了相同的限制3。 (很奇怪上面的learn.iis.net页面确实讨论过Vista和Windows 2008,但没有提到Windows 7。)

关于这个限制,如果这对你或其他读者来说是一个问题,这里有一个潜在的有价值的奖金提示,我在任何地方都没有记录:限制实际上是每个应用程序池,或者更具技术性的每个工作进程。因此,您可以使用多个应用程序池同时针对您的邮箱同时获得更多请求。

但也许您希望针对单个网站提出更多请求,显然只能连接到单个应用池。还有一个好消息:您可以在给定应用程序池的“高级设置”中增加每个应用程序池的工作进程数(右键单击应用程序池),从默认值1增加“最大工作进程数”。(有些人会认识到,与IIS 6中的应用程序池的“网络花园”相同。)

对于那些新手,无论是为应用程序池创建新的应用程序池还是更多的工作进程,对于每个新的工作进程,您都会在任务管理器中看到新的w3wp.exe。

最后,如果您决定增加工作进程数,则需要考虑谨慎。至少在IIS 6中,我记录了如果你使用“inproc”(或内存)的会话运行ASP.NET应用程序,默认情况下,使用多个工作进程(web园)存在问题,因为会话不会在工作进程之间复制。这可能不是OP的问题,所以我会说你可以在几年前我做过的一个条目中学到更多:http://bluedragon.blog-city.com/lost_sessions_webgardens_sessionstate.htm

答案 1 :(得分:11)

在Windows Server操作系统上,IIS 7.0没有请求执行限制。 Source

答案 2 :(得分:3)

默认情况下的限制是服务器为这些请求(即CPU,内存)提供服务的容量,尽管您可以根据许多并发用户设置限制等。