写点什么

CDN 性能优化的三个关键技巧

作者:Geek_2d6073
  • 2024-07-03
    湖北
  • 本文字数:2425 字

    阅读完需:约 8 分钟

CDN 优化:长期监控和优化实践

内容传递网络(CDN)由于其遍布全球的基础设施,与源服务器相比,极大地提升了端用户的性能(下载速度)。最近的性能数据显示,与源服务器相比,图片从 CDN 加载速度提高了 60%,而 CSS 加载速度提高了 81%以上。

虽然这些数据令人印象深刻,但企业客户可能会错误地认为 CDN 可以替代前端优化需求。事实并非如此,因为 CDN 可能会无意中引入各种性能问题。许多企业依靠监控来比较在评估过程中源服务器与 CDN 的性能,但随后止步不前——并没有完全理解持续监控的重要性。

简而言之,企业必须像管理自己基础设施的任何元素一样,负责管理所选择的 CDN 的性能。以下是监控或优化 CDN 性能的三种核心方法:


监控您的 CDN,重点关注主干和末端链路

CDN 可能会引入与域名系统(DNS)相关的挑战。当一个组织部署 CDN 时,他们的 DNS 被委托给他们的托管 DNS 提供商,后者又将其委托给 CDN。多年来,我们看到了许多此类链条中的中断导致错误的情况。这是 CDN 需要持续监控的一个原因。

然而,仅依靠基于云的监控定期测试 CDN 以确保其快速可靠的响应是不够的。虽然这种方法可以让人们放心 CDN 基础设施的整体健康状况,但它并不能确认最终用户是否享受到了快速的体验。

最近我们看到一个例子,一个特定的 CDN 无法将内容交付给东海岸的移动最终用户。末端链路监控显示,问题不在其自身的基础设施中,而是根源于与特定移动网络运营商的对等关系。这使得可以采取迅速行动来重新路由流量。如果没有主干或末端链路监控,没有人会知道最终用户首先遇到了问题。

此外,CDN 负责将最终用户映射到最近或最优 CDN 边缘服务器。如果最终用户的加载时间很慢,这表明映射可能没有优化——这是主干和末端链路监控至关重要的另一个原因。


确保 CDN 映射正确

CDN 映射是一个高度复杂的过程,取决于任何给定时刻的各种因素,而组织通常无法看到其 CDN 合作伙伴的内部路由动态。然而,企业用户有可能检测到当 CDN 的映射模式可能不够优化时,并将此问题提请给他们的 CDN 注意。这种能力取决于从尽可能多的视角测量最终用户性能,以揭示最终用户的体验。公司投资于 CDN 是为了为所有地区的所有最终用户提供良好的最终用户体验。然而,如果下载类似内容所需的时间存在重大差异,那么这表明 CDN 的映射模式可能配置错误。

一个知名的用户组织最近采用了这种技术,并取得了令人印象深刻的成果。这家公司比较了印度和巴西的各个城市组合的最终用户性能水平,并注意到了显著的差异。用户向其 CDN 提出了问题,并调整了映射配置,结果在印度的平均下载速度提高了超过 34%,在巴西提高了超过 18%。


优化您的前端

使用 CDN 的组织往往会被误导,认为他们在前端优化方面可以放松,或者说将网站内容打包成最有利于快速交付的方式。网页越“胖”,内容加载速度就越慢,无论企业是否使用 CDN 都是如此。许多分析表明,当这两种技术同时使用时,速度的正面影响最大。换句话说,CDN 有助于更快地获取、加载和交付内容,而前端优化则有助于以最有利于 CDN 快速分发的方式打包内容。

CDN 提供商提供了一些这些优化服务,其中一些优化是在边缘上应用的,这增加了管理最终用户体验的复杂性。这使得从主干和末端链路测量这种体验变得更加重要。


前端优化的示例包括:

• 文件压缩和最小化:当文件被压缩时,网站的内容将变得更轻,更易管理,从而减少了总下载字节数(页面大小),这不仅节省了带宽,还提高了下载速度。这包括从 HTML、CSS 和 JavaScript 中删除不必要的字符。

• 图片管理:根据最终用户设备自动进行转换。

• 预取或服务器推送:通过预取可以大大改善网站访问者的浏览体验,将图像、JavaScript、CSS 等打包,使最终用户可以快速在页面之间导航,同时节省加载时间。预取还允许边缘服务器在请求之前向最终用户发送资产。

• 减少外部 HTTP 请求:组织应积极消除可能对最终用户体验不利的功能,例如不必要的 JavaScript、图像、插件和过多的 CSS。页面上更多的 HTTP 请求将导致更多的 HTTP 往返,这会增加性能开销,并导致网页加载速度变慢。

尽管 CDN 具有巨大的价值,但它们并不免于导致最终用户性能下降。考虑到一些企业每年在 CDN 上的支出达数百万美元,对他们来说,持续监控所选择的 CDN 并识别和利用优化性能的机会变得至关重要,以最大程度地实现他们的投资回报。密切关注末端用户在最后一英里的性能,识别错误的映射,并继续强调前端优化将有助于帮助企业确保他们的 CDN 投资得到回报。


AgileONE:简化云管理的最佳选择

AgileONE 是一款混合云管理平台,通过统一监控、自动化运维和费用管理,帮助企业构建高效的混合云管理体系。借助创新和专业技术,AgileONE 让云服务变得更加便捷,适合小型团队、创业公司和个人用户。


减少部署时间

AgileONE 将应用部署时间从几天缩短至几分钟,适应任何云环境和地区需求。这种高效的部署方式极大地提升了运营效率,让开发人员可以将更多时间投入到核心业务中。


提高运营效率

平台通过节省开发人员在云端配置和开发上的时间成本,显著提高了整体运营效率。自动化管理功能简化了流程,助力实时管理和有效决策,使用户能够专注于业务发展。


降低云计算成本

AgileONE 全盘掌握资源使用情况,帮助用户快速调整运维投入,降低云计算成本。智能优化成本支出结构,使资源使用情况一目了然,有效控制预算。


高可用性和可扩展性

平台为不同服务提供专业的 SaaS 和容器化服务,确保业务快速执行和上线。高可用性和可扩展性保障了业务的连续性和灵活性,让用户无后顾之忧。


自动化管理

AgileONE 通过自动化控制和监管,简化了云管理流程,助力实时管理和有效决策。用户可以轻松进行日常管理任务,提高运营效率。


为什么选择 AgileONE?

作为甲骨文 OCI, 阿里云, Azure 等国际一线云服务厂商合作伙伴,AgileONE 提供专业的解决方案和优质服务体验,帮助客户轻松快捷地使用云产品和服务。平台提供从注册到下单的一站式服务,确保账号安全,专属渠道更享受优惠,值得信赖。团队拥有十余年云计算技术经验,并提供 7*24 小时技术支持,全方位保障用户需求。点击这里,即刻登录平台,体验高效便捷的云管理服务!

用户头像

Geek_2d6073

关注

还未添加个人签名 2021-12-22 加入

还未添加个人简介

评论

发布
暂无评论
CDN 性能优化的三个关键技巧_Geek_2d6073_InfoQ写作社区