此处某处的连接存在限制...在 Windows Server 2008 机器上,对在 localhost 上运行的 url 的每个请求大约需要 3 秒才能完成。这对于 url 来说很好,也很正常。
但是,如果我在大约 10 个选项卡中打开相同的 localhost url,并将它们设置为同时重新加载,它们会依次完成,彼此间隔 3 秒。这意味着最后一个标签需要 30 秒才能加载 (3s x 10)。特别奇怪的是,firebug 报告每个页面需要 3 秒才能加载。要补充的另一点是,状态栏在最后一个选项卡中处于“完成”状态,直到完成前 3 秒,然后变为“等待本地主机”。
我祈祷某处有一些连接限制,否则如果不止一个用户一次访问该站点,这将是一场灾难!也许是一个限制,或者一台电脑在给定时间不能同时向 url 发出超过 2 个请求?
默认情况下,IE7 一次允许两个连接,IE8 六个。您可以按照以下文章中的说明进行更改:
http://support.microsoft.com/kb/282402
更多信息在这里:
Internet Explorer 8 中的连接增强
http://msdn.microsoft.com/en-us/library/cc304129%28VS.85%29.aspx
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 服务器负载测试应用程序。