我们正在设置一个CDN来提供CSS,JS和图像。我们想知道分配资源的理想主机名数是多少。许多网站都使用此技术来增加并行下载和页面加载。但是,DNS查找会减慢页面加载速度,因此规则不是您拥有的主机名越多,性能就越高。
我在某处读过理想的数字在2到4之间。我想知道是否有适用于所有网页的拇指规则,或者根据所服务的资源数量是否存在拇指规则它们的大小。
具体案例:我们的网站由两种页面组成。一种提供缩略图列表(15-20左右的图像,变化),另一种提供闪光或冲击波应用(主要是游戏),图像少得多。显然,我们在所有页面上都有常规的JS,图像和CSS。当我的意思是常规,正确优化的元素,1 CSS,一些UI的图像,2/3 JS ......
我很乐意为我们的具体案例找到答案,但我也非常有兴趣获得一般答案!
答案 0 :(得分:1)
我们(Yahoo!)在2007年做了study,表明2是一个很好的数字,而且除此之外的任何内容都不会提高页面性能,在某些情况下,有两个以上的域性能下降。
我建议的是 - 如果您有A / B测试基础架构,请继续在您的网站上试用,使用不同数量的域并衡量最终用户的页面加载时间。 如果您没有A / B测试框架,那么只需尝试几天不同的值,测量它,尝试新的,测量......执行此操作直到找到性能开始降低的点。
此建议没有灵丹妙药。这在很大程度上取决于每个页面上有多少资产以及最终用户使用的浏览器(并行下载数量)。希望有所帮助。