【问题标题】:Spreading static files over hostnames在主机名上传播静态文件
【发布时间】:2016-02-15 20:09:08
【问题描述】:

作为日常扫描 PageSpeed Insights 等内容的一部分,我决定将我的图片放在不同的主机上以改进并行下载。图像现在从这样的子域提供:

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

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

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

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

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

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

【问题讨论】:

  • 你做了什么测试?你是怎么得到错误的?除了您使用的是 PageSpeed Insights 之外,您能否提供有关所涉及组件的更多详细信息?

标签: performance http dns pagespeed


【解决方案1】:

这个问题在 Ben Vinegar https://www.youtube.com/watch?v=yfDM4M6MC8E 的 Re-evalating Front-end Performance Best Practices 的演讲中提到了

从中得出的结论是,以这种方式使用 2 个以上的主机名并不是一个好主意,我从谈话中的观点来看,这样做根本不值得这样做,因为无论如何,很可能还有其他事情可以提高性能并且,如果您可能需要进行额外的编码才能完成这项工作,那么我们应该尝试尽可能少地编写代码以获得解决方案。

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

【讨论】:

    猜你喜欢
    • 2022-10-18
    • 1970-01-01
    • 2015-11-20
    • 1970-01-01
    • 2021-07-19
    • 2017-05-23
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    相关资源
    最近更新 更多