预热缓存

通过预热功能,源站会主动将相应资源缓存到ESA节点,当用户首次请求资源时,能直接从ESA节点获取到最新的资源,无需再回源站获取。预热功能会提高缓存命中率。

适用场景

  • 运营活动

    运营一个大型活动时,提前将活动页涉及到的静态资源预热至边缘安全加速 ESA节点,活动开始后用户访问的所有静态资源均已缓存至边缘安全加速 ESA加速节点,由加速节点直接响应。

  • 安装包发布

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

预热方式

ESA支持即时预热定时预热两种方式。

  • 即时预热即时预热是指在输入URL后立即开始预热任务,使资源迅速缓存到ESA节点。

  • 定时预热定时预热允许在指定时间开始预热任务,并且可指定预热频率,方便用户避开业务高峰期,控制预热产生的回源流量,以减少预热对源站的压力。

注意事项

  • 提交预热任务并成功执行后,ESA节点会立即回源站加载所需资源,因此大批量提交即时预热任务会生成较多的并发下载任务,导致回源带宽和请求突增,增加源站压力,建议使用定时预热功能。

  • 预热任务从提交到预热完成,实际执行时间视预热文件大小而定,大约需要5~30分钟,文件平均大小越小,预热速度越快。

  • 预热请求默认携带的header是Accept-Encoding:gzip,如果您需要预热请求携带其他header,或者实现多副本预热,那么可以使用OpenAPI接口PreloadCaches,并通过设定请求参数Header来实现自定义预热header。

  • 预热时,如果源站返回301等重定向相关的状态码,预热任务并不会跟随重定向地址继续完成预热,最终会导致预热失败。如果源站返回的是301或者302状态码,需要联系我们申请开启回源301/302跟随功能。

操作步骤

  1. 登录ESA控制台

  2. 在左侧导航栏,单击站点管理

  3. 站点管理页面,单击目标站点名称,或对应站点操作列的详情

  4. 在左侧导航栏,选择缓存 > 预热缓存

  5. 选择相应预热方式来预热资源,ESA支持即时预热定时预热两种方式。

    即时预热

    即时预热是指在输入URL后立即开始预热任务,使资源迅速缓存到ESA节点。

    输入方式:支持手动输入上传文件两种方式。

    刷新输入方式

    说明

    手动输入

    在输入框内直接输入待预热的URL,单击提交。URL需要指定文件的完整路径,按照每行一个的方式分隔URL,一次最多不超过100个URL。例如:

    https://www.example.com/cat.jpg
    https://www.example.com/image/cat.jpg

    上传文件

    如果待预热的URL数量比较多,那么可以将待预热URL录入到TXT格式的文件中,然后上传该文件进行批量预热。URL需要指定文件的完整路径,按照每行一个的方式分隔URL,TXT文件大小不超过10 MB。

    定时预热

    定时预热允许在指定时间开始预热任务,并且可指定预热频率,方便用户避开业务高峰期,控制预热产生的回源流量,以减少预热对源站的压力。

    1. 您需要提前将待预热URL录入到TXT格式的文件中,URL需要指定文件的完整路径,按照每行一个的方式分隔URL,TXT文件大小不超过10 MB。

    2. 单击创建预热任务

    3. 自定义预热任务名称,然后上传该文件,单击下一步

      说明

      最多可创建100个预热任务。

      image

    4. 创建预热计划。您可以根据实际需要设置预热时间段、提交间隔(最小1秒)、每批数量(最多100个URL)。

      说明

      所有预热计划总数不能超过10个。

      image

    5. 单击确定

  6. 查看预热进度。

    提交预热任务后,您可以在预热记录页签中查看资源预热的详细记录和进度。预热进度为100%,表示预热任务执行完成。预热数量多会影响预热进度,请您耐心等待。

不同套餐的支持情况

刷新方式

基础版

标准版

高级版

企业版

URL预热

10,000

50,000

100,000

500,000