it-swarm.cn

分割组件的域数是多少?

我理解 跨域分割组件 可以最大化并行下载,并使您拥有无cookie的静态内容域,但由于每个域查找的时间成本,使用的域的最佳数量是多少?

10
theotherreceive

我的建议是,对于相对简单的网站,一个“静态内容”域应该足够了。应该缓存DNS查找,因此只影响与该服务器的第一次联系,但仍应将其保持在最低限度。

您可以将所有Javascript,CSS和静态图像放在那里,以减少cookie处理的开销,并提供卸载工作的选项到不同的物理服务器。如果您正在运行多个流行的相关站点(例如Stack Overflow,Server Fault等),那么您可以在它们之间共享静态站点(例如sstatic.net)。

当然,可能存在更多域适当的情况(例如,照片托管站点可以将照片服务卸载到另一个单独的域)。

8
Mark Hatton

我可以想到一个Edge案例,其中多主机请求的好处超过了DNS设置成本。

从Google地图风格的slippy地图提供地图图块时,即使它们都指向相同的底层资源(图像),您也可以看到在更大数量的主机上虚拟分布您的图块位置的好处。在这些情况下,您需要确保资源根据其属性(例如行和列号的MOD的某种组合)将“亲和力”设置为一个主机,以便浏览器缓存最佳地工作并且请求是平衡的跨任何给定视图范围的所有主机。

这种情况非常专业,但它基本上只强调如果你有一个非标准用例,请确保你测试所有内容,并且不要忘记包括所有场景的原始数字和UX /感知性能。

2
JasonBirch