此处的连接数存在限制...在 Windows Server 2008 计算机上,对在本地主机上运行的 URL 的每个请求需要大约 3 秒才能完成。对于 URL 而言,这很正常。
但是,如果我在大约 10 个选项卡中打开相同的 localhost url,并将它们设置为同时重新加载,它们会按顺序完成,间隔 3 秒。这意味着最后一个选项卡需要 30 秒才能加载(3 秒 x 10)。特别奇怪的是,firebug 报告每个页面需要 3 秒才能加载。另外需要补充的一点是,状态栏在最后一个选项卡中一直停留在“完成”状态,直到完成前 3 秒,然后变为“等待本地主机”。
我祈祷某个地方有某种连接限制,否则如果同时有多个用户访问该网站,这将是一场灾难!也许是一个限制,或者某样东西,一台电脑不能在给定时间内同时向一个 URL 发出超过 2 个请求?
答案1
Firefox 默认允许每个服务器建立 15 个连接,最多允许 6 个持久连接,任何后续连接都必须等待。您可以通过在 中编辑network.http.max-connections-per-server
和来更改这些设置。network.http.max-persistent-connections-per-server
about:config
对于 IE(及更早版本),默认限制为 4。IE8 的行为有点动态,但通常允许最多 8 个连接。有一个有关此更改的 Microsoft 知识库文章请点击此处。
Chrome 的限制为 6。
在您的测试中,您似乎遇到了此限制,但还有一些其他设置(如 network.http.pipelining)可能有助于您获得更具代表性的测试行为。理想情况下,您应该为此查看一些适当的 Web 服务器负载测试应用程序。
答案2
默认情况下,IE7 一次允许两个连接,IE8 一次允许六个连接。您可以按照以下文章中的说明进行更改:
http://support.microsoft.com/kb/282402
更多信息请点击这里:
Internet Explorer 8 中的连接增强功能
http://msdn.microsoft.com/en-us/library/cc304129%28VS.85%29.aspx