更新时间:2024-06-26 GMT+08:00

缓存预热

缓存预热是通过模拟用户请求,将对应的资源缓存到CDN节点,用户能直接从最近的CDN节点获取到最新的资源,达到加速访问的效果。

典型应用场景

首次接入:当您的域名首次接入CDN时,您可以将视频等大文件预热,提升用户体验。

安装包发布:新版本安装包或是升级包发布前,提前将资源预热至CDN加速节点。正式上线后,海量用户的下载请求将直接由全球加速节点响应,提升下载速度的同时,大幅度降低源站压力。

运营活动:运营活动发布前,提前将活动页涉及到的静态资源预热至CDN加速节点。活动开始后,用户访问中所有静态资源均由加速节点响应,海量带宽储备保障用户服务可用性,提升用户体验。

注意事项

  • 只有处于“已开启”和“配置中”状态且未被禁用的域名才能执行缓存预热操作。相关域名状态说明请参见查看域名基本信息
  • 预热完成时间取决于用户提交预热文件数量、文件大小以及网络状况等诸多因素。
  • 当历史记录中的对应URL的缓存预热状态为“成功”时,表示预热完成。
  • 执行大批量文件预热,可能会导致您的源站带宽资源被占满,预热时请尽量分批次执行。
  • 动态文件(如:asp、jsp、php等格式的文件)不能被预热,请勿对动态文件执行预热操作。
  • 当预热资源在源站的cache-control配置为s-maxage=0、max-age=0、private、no-cache、no-store,且CDN侧开启了“缓存遵循源站”,此时源站不允许缓存将导致预热失败。
  • 如果未开启“缓存遵循源站”且预热对应资源的缓存过期时间设置为0,CDN无法缓存该预热资源,预热将会失败。
  • 您也可以通过API接口的方式创建域名的缓存预热任务。

操作步骤

  1. 登录华为云控制台,在控制台首页中选择“服务列表 > CDN与智能边缘 > 内容分发网络 CDN ”,进入CDN控制台。
  2. 在左侧菜单栏中,选择预热刷新
  3. 选择“缓存预热”页签,输入预热URL或拖入TXT文档。
    图1 缓存预热
    表1 参数说明

    预热类型

    说明

    URL预热

    • 将具体的文件进行缓存预热。

    输入URL或拖入的TXT文档中URL的格式要求如下:

    • 输入的URL必须带有“http://”或“https://”。
    • 一行一个URL。
    • 如果需要预热首页,需要以“/”结尾,如:http://www.example.com/。
    • 每个账号每天最多预热1000个URL,每次URL提交个数不超过1000个。

      示例:

      http://www.example.com/file01.html

      http://www.example.com/file02.html

      https://example.huawei.com/download/app/abc.apk

    URL Encode

    开启后,将自动对URL的中文字符进行encode转码,仅预热转码后的URL。

  4. 单击“提交”。

    预热任务提交后,不可取消,您可以在“历史记录”页签查看预热任务的执行情况。