【问题标题】:Improving worldwide website performance without using a CDN?在不使用 CDN 的情况下提高全球网站性能?
【发布时间】:2009-04-02 18:13:55
【问题描述】:

CDN 似乎是一种在全球范围内提高网站性能的非常强力的方法,因为它们使用数千台靠近最终用户的机器来确保良好的吞吐量。

与减少请求大小和数量的“常规”方法相比,是否有任何方法可以通过高延迟或慢速链接(例如,英国到澳大利亚)提高长距离性能,或者是唯一的其他方法离用户更近的服务器?

【问题讨论】:

    标签: performance cdn optimistic


    【解决方案1】:

    您无法通过减小大小来规避延迟。只要确保您的服务器支持 Keepalive,应该缓存的所有内容实际上都带有适当的 Expires: 标头,并且您的 HTML 大小合理(即也使用 gzip 压缩) - 然后看看您能做到多远以及多宿主是否仍然存在必要的。

    【讨论】:

    • +1 表示过期。如果浏览器知道资源仍然有效,则不需要发出验证请求。
    【解决方案2】:

    听起来很精神,我不确定 HTML 是否有效,但将可重用脚本的引用放在 HTML 底部,就在 </body> 之前。

    在测试中,我发现速度的主观印象大大提高,因为在下载和解析脚本时会显示 HTML 和图像。

    the ACM 致敬。

    【讨论】:

    • 实际上,这可能是因为/尤其是当这些脚本加载其他脚本时,当从 JS 内部进行 HTTP 调用时,某些浏览器会停止下载/处理静态内容
    • 这确实是给出的解释。另请参阅:doi.acm.org/10.1145/1466443.1466450 以获取更多提示。
    【解决方案3】:

    你们可以打破物理定律。光速可能很快,但它仍然是有限的,因此距离和实际下载的内容数量以及它们的大小都很重要。

    【讨论】:

      【解决方案4】:

      让服务器靠近主干 IXP 会有所帮助。

      【讨论】:

        【解决方案5】:

        除了“通常”的方式之外,没有任何其他方式可以影响交通的性能,您完全受制于您和目的地之间的因素。

        一些团体开始使用 p2p 网络来分发大文件,Sky、BBC 等将其用于他们的下载服务,但老实说,让文件尽可能接近最后一英里无疑是最好的解决方案.

        【讨论】:

          猜你喜欢
          • 2011-01-30
          • 1970-01-01
          • 1970-01-01
          • 2015-05-29
          • 1970-01-01
          • 2014-07-01
          • 1970-01-01
          • 2016-04-12
          相关资源
          最近更新 更多