预热缓存
通过预热功能,源站会主动将相应资源缓存到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跟随功能。
不同套餐的支持情况
刷新方式 | 基础版 | 标准版 | 高级版 | 企业版 |
URL预热 | 10,000 | 50,000 | 100,000 | 500,000 |
操作步骤
登录ESA控制台。
在左侧导航栏,单击站点管理。
在站点管理页面,单击目标站点名称,或对应站点操作列的详情。
在左侧导航栏,选择
。选择相应预热方式来预热资源,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。
定时预热
定时预热允许在指定时间开始预热任务,并且可指定预热频率,方便用户避开业务高峰期,控制预热产生的回源流量,以减少预热对源站的压力。
您需要提前将待预热URL录入到TXT格式的文件中,URL需要指定文件的完整路径,按照每行一个的方式分隔URL,TXT文件大小不超过10 MB。
单击创建预热任务。
自定义预热任务名称,然后上传该文件,单击下一步。
说明最多可创建100个预热任务。
创建预热计划。您可以根据实际需要设置预热时间段、提交间隔(最小1秒)、每批数量(最多100个URL)。
说明所有预热计划总数不能超过10个。
单击确定。
查看预热进度。
提交预热任务后,您可以在预热记录页签中查看资源预热的详细记录和进度。预热进度为100%,表示预热任务执行完成。预热数量多会影响预热进度,请您耐心等待。