首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对静态资源使用子域是否会提高性能,即使引入了网络延迟?

对静态资源使用子域是否会提高性能,即使引入了网络延迟?
EN

Stack Overflow用户
提问于 2013-09-15 23:25:40
回答 1查看 670关注 0票数 2

我们正在努力转换我们的网络基础设施,以便按照雅虎的网络标准建议,使用单一的子域来获取静态资源。从理论上讲,这是为了提高性能,因为它允许浏览器异步地发出请求,以获取所需的静态资源。我们正在使用Cloudflare作为CDN,我有点担心,如果DNS指向Cloudflare的任意IP范围(而只有15 as ),所增加的延迟可能会破坏通过切换到静态子域而获得的任何性能好处。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-15 23:37:12

额外的延迟是疏忽的。browser/client将只解析新的静态子域一次。总的来说,这确实是有回报的,因为有几个原因:

  1. 浏览器可能会更有效地将请求并行到不同的领域(尽管最近的发展使这一点成为过去,事实上,一些研究表明今天,域切分更糟糕了。)
  2. 您的CDN源代码将为文件提供更好的优化头。没有cookies的头(这是不需要的),更好的客户端和代理缓存头。
  3. 最重要的是-CDN将静态内容传播到全球各地(即所谓的“边缘”),这样您的客户就可以从靠近它们的服务器上获取静态内容,从而将延迟降到最低。

关于你的最后一段,我觉得有些混乱.静态文件不应从web服务器内部获取。您的代码应该访问本地文件(并不总是这样,因为有些文件可以存储在NAS中左右)。静态子域/CDN中的静态文件是从用户的浏览器中获取的,而不是从web服务器获取的。您的web服务器自己创建页面(可能是动态页面,如PHP、ASP.NET文件等)。将HTML呈现给客户端。该HTML引用了其他静态资源: JS、CSS、Image等--这些资源最好驻留在某种类型的CDN中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18818496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档