gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 16:38:12 25 4
gpt4 key购买 nike

我们正在努力根据 Yahoo 的网络标准建议,将我们的网络基础架构切换为对静态资源使用单个子域。这在理论上应该会提高性能,因为它将允许浏览器异步发出请求以获取所需的静态资源。我们将 Cloudflare 用作 CDN,我有点担心 DNS 指向 Cloudflare 的任何转换 IP 范围(虽然只有 15 毫秒)会增加的额外延迟可能会抵消切换到静态子域。

最佳答案

额外的延迟是可以忽略的。浏览器/客户端只会解析一次新的静态子域。总的来说,它确实物有所值,原因如下:

  1. 浏览器可能会更有效地并行请求到不同的域(尽管最近的发展使这成为过去,事实上一些研究表明 domain sharding is even worse today )
  2. 您的 CDN 源将提供具有更好优化 header 的文件。没有 cookie header (不需要),更好的客户端和代理缓存 header 。
  3. 最重要的是 - CDN 将静态内容传播到全局(所谓的“边缘”),因此您的客户将从靠近他们的服务器获取静态内容,从而将延迟降至最低。

关于你的最后一段,我认为有些困惑......静态文件并不意味着从你的网络服务器内部获取。您的代码应该访问本地文件(情况并非总是如此,因为某些文件可以存储在 NAS 等设备中)。静态子域/CDN 中的静态文件是从用户的浏览器中获取的,而不是从您的 Web 服务器中获取的。您的 Web 服务器自己创建页面(可能是动态页面,例如 PHP、ASP.NET 文件等),这些页面将 HTML 呈现给客户端。该 HTML 引用其他静态资源:JS、CSS、图像等 - 这些资源理想情况下应驻留在某种 CDN 中。

关于performance - 即使引入了网络延迟,对静态资源使用子域是否会提高性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18818496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com