通过主机名传播静态文件

时间:2014-03-25 17:28:58

标签: performance http dns pagespeed

作为我常规浏览PageSpeed Insights等内容的一部分,我决定将我的图像放在不同的主机上以改善并行下载。现在,图像来自子域,如下所示:

  

http://n26eh5.i.example.com/img/something.png

其中n36eh5是文件的修改时间,非常适合缓存,因为它会在文件发生时立即自动更改。一石二鸟,对吧?

果然,我最终在并行下载方面获得了满分。

今天我在另一个网站上进行了测试。它现在告诉我,我有太多的DNS查找。

现在......我已将*.i.example.com设置为通配符虚拟主机,但DNS查找是否会成为问题?使用DNS缓存,它甚至是一个问题吗?毕竟,它只会在第一次被请求时获取该图像,然后每次从缓存中加载它。

我应该寻找余额,还是像我现在一样继续使用通配符子域?

1 个答案:

答案 0 :(得分:0)

Ben Vinegar重新评估前端性能最佳实践的演讲中提到了这个问题https://www.youtube.com/watch?v=yfDM4M6MC8E

从这个方面来看,以这种方式使用2个以上的主机名并不是一个好主意,我从谈话中看出它根本不值得去做,因为很可能还有其他一些需要改进的地方。无论如何,如果你可能不得不做额外的编码来完成这项工作,我们应该尝试尽可能少的代码来达成解决方案。

他还说他可能应该回答这个问题并且因为不这样做而感到难过。