Performance 并行化浏览器请求

Performance 并行化浏览器请求,performance,http,browser,request,Performance,Http,Browser,Request,在这种情况下,我们只有一个服务器/IP地址和几个别名,如: 127.0.0.1 s1.domain.com s2.domain.com s3.domain.com 浏览器支持多少个到这些别名的并行连接?它们是因为共享同一IP而被视为一台服务器,还是因为它们有单独的别名而被视为3台服务器 我们已经做了测试,非常确定它们是分开处理的,但我们想了解背后的事实/理论 浏览器支持多少个到这些别名的并行连接 这取决于天气 当HTTP/1.1在默认情况下启用持久连接时,建议浏览器每个主机名只打开两个连接。通

在这种情况下,我们只有一个服务器/IP地址和几个别名,如:

127.0.0.1
s1.domain.com
s2.domain.com
s3.domain.com
浏览器支持多少个到这些别名的并行连接?它们是因为共享同一IP而被视为一台服务器,还是因为它们有单独的别名而被视为3台服务器

我们已经做了测试,非常确定它们是分开处理的,但我们想了解背后的事实/理论

浏览器支持多少个到这些别名的并行连接

这取决于天气

当HTTP/1.1在默认情况下启用持久连接时,建议浏览器每个主机名只打开两个连接。通过单个主机名提供10或20个资源的页面加载缓慢,因为资源一次下载两次。浏览器一直在增加每个主机名打开的连接数,例如,IE从IE7中的2个增加到IE8中的6个。此测试测量为正在测试的浏览器打开的HTTP/1.1连接数

以上内容摘自站点“网络”选项卡中“每个主机名的连接数”标题列上的工具提示。另请参见中提到的内容

区别是根据主机名而不是IP进行的,因此“s1.domain.com”、“s2.domain.com”和“s3.domain.com”将分别处理

这一点得到以下方面的证实:

重要的是要理解这是基于每台服务器的。使用多个域名,如1.mydomain.com、2.mydomain.com、3.mydomain.com等,允许web开发人员实现每服务器连接限制的倍数。即使所有域名都是同一IP地址的CNAMEs,这种方法也能起作用


因此,您应该预期到主机的并行连接大约为6-8个。这是每个浏览器可配置的,但增加每个主机名的并行请求数并不意味着更快的加载速度,因为在争夺有限资源(即CPU内核)的同时,大量线程将增加上下文切换时间和开销。

我们已经读过定义,一位网络大师告诉我们,因为基本上不可能根据别名进行区分。然而,如果我们看《火虫》中的结果,我们清楚地看到它是基于这些结果的。@RaphaelJeger:网络大师?这与其说是网络问题,不如说是浏览器问题。阅读关于这个主题的帖子,进行测试并得出自己的结论。。。