阿里云CDN提供资源的刷新和预热功能,通过本文您可以了解刷新和预热的操作步骤。
功能介绍
- 刷新:强制删除CDN所有节点上的缓存资源,当您向CDN节点请求资源时,CDN会直接回源站获取对应的资源并返回给您,同时将资源重新缓存到CDN节点。刷新功能会降低缓存命中率。
- 预热:源站主动将对应的资源缓存到CDN节点,当您首次请求资源时,即可直接从CDN节点获取到最新的资源,无需再回源站获取。预热功能会提高缓存命中率。
适用场景
下表列出了刷新和预热功能常见的适用场景。
功能 | 适用场景 |
---|---|
刷新 |
|
预热 |
|
注意事项
- 提交刷新任务并成功执行后,CDN节点上对应的缓存资源将会失效,当您再次发起访问请求时,节点会回源站拉取所需资源,并重新缓存在节点上,因此大批量提交刷新任务会清空较多缓存,导致回源带宽和请求突增,增加源站压力。
- 刷新任务从提交到生效,大约需要5~6分钟,如果文件或者目录配置的缓存过期时间少于5分钟,您无需执行刷新操作,等待文件或者目录缓存超时更新即可。
- 提交预热任务并成功执行后,CDN节点会立即回源站加载所需资源,因此大批量提交预热任务会生成较多的并发下载任务,导致回源带宽和请求突增,增加源站压力。
- 预热任务从提交到预热完成,实际执行时间视预热文件大小而定,大约需要5~30分钟。
- 使用RAM用户刷新和预热需先获得授权,请参见授予RAM用户刷新预热权限完成授权。
刷新资源
说明 如果您需要自动化刷新或预热,请参见刷新预热自动化工具。
预热资源
说明 如果您需要自动化刷新或预热,请参见刷新预热自动化工具。
相关API
您可以调用API接口,实现资源的刷新和预热,详情如下表所示。
API | 描述 |
---|---|
PushObjectCache | 将源站资源主动预热到CDN节点,您首次访问可直接命中缓存,缓解源站压力,加快资源响应速度。 |
RefreshObjectCaches | 刷新节点上的文件内容。被刷新的文件缓存将立即失效,新的请求将回源获取最新的文件,支持URL批量刷新。 |
DescribeRefreshTasks | 查询已提交的刷新、预热任务的执行情况。 |
DescribeRefreshTaskById | 通过任务编号查询已提交的刷新、预热任务的执行情况。 |
DescribeRefreshQuota | 查询当天URL刷新、目录刷新、预热及封禁的最大限制数量和剩余量。 |
DescribeCdnUserQuota | 查询用户配额上限和余量信息。 |