瓶颈在哪里?

这里有一个连接线上的限制…在一个Windows Server 2008计算机上,每个对本地主机上运行的URL的请求需要大约3秒钟才能完成。 这是正常的url。

但是,如果我在大约10个选项卡中打开相同的本地主机url,并将它们设置为在同一时间重新加载所有url,则它们将在3秒钟之后依次完成。 这意味着最后一个标签需要30秒才能加载(3s x 10)。 特别奇怪的是,萤火虫报告每个页面加载3秒。 还有一点需要注意的是,状态栏只在最后一个选项卡处于“完成”状态,直到完成之前的3秒钟,然后更改为“等待本地主机”。

我祈祷有一些连接限制某处否则这将是一个灾难,如果不止一个用户曾经访问过的网站一次! 也许是一个限制或一个电脑无法超过2个同时请求的url在给定的时间?

Firefox默认允许每个服务器15个连接,最多6个持久连接,任何后续连接都必须等待。 您可以通过在about:config编辑network.http.max-connections-per-servernetwork.http.max-persistent-connections-per-server来更改它们。

对于IE(及更早版本),默认的限制是4. IE8有一些dynamic行为,但一般最多允许8个连接。 这里有一个微软知识库文章 。

Chrome有6个限制。

在你的testing中,似乎你正在遇到这个限制,但是还有一些其他的设置,比如network.http.pipelining,可以帮助你获得更具代表性的testing行为。 理想情况下,你应该看看一些适当的Web服务器负载testing应用程序。

默认情况下,IE7一次允许两个连接,IE8六个。 您可以按照以下文章所述更改它:

http://support.microsoft.com/kb/282402

更多信息在这里:

Internet Explorer 8中的连接增强function
http://msdn.microsoft.com/en-us/library/cc304129%28VS.85%29.aspx