开发者社区> 问答> 正文

如何预热缓存?



描述


将源站的内容主动预热到L2 Cache节点上,用户首次访问可直接命中缓存,缓解源站压力。
限制:

  • 同一个 ID 每天最多提交刷新预热类请求数量:URL:2000条;注意目前不支持目录级别的预热
  • 刷新预热类接口包含 RefreshObjectCaches 刷新接口和 PushObjectCache 预热接口


请求参数

参数类型必要描述
ActionString操作接口名,系统规定参数,取值:PushObjectCache
ObjectPathString输入示例:abc.com/image/1.png,多个URL之间需要用换行符(\n或\r\n)分隔


返回参数

名称类型描述
PushTaskIdString预热返回的任务ID,多个任务ID用逗号(半角)分隔


特定错误码

ErrorCode 错误码Message 错误信息HTTP 状态语义
ThrottlingRequest was denied due to request throttling.503请求被流量控制限制
IllegalOperationIllegal domain operate is not permitted.403非法域名, 无法操作
OperationDeniedYour account does not open CDN service yet.403未开通CDN服务
OperationDeniedYour CDN service is suspended.403CDN服务已被停止
InvalidDomain.NotFoundThe domain provided does not belong to you.404域名不存在或不属于当前用户
InvalidDomain.OfflineThe domain provided is offline.404域名已下线
QuotaExceeded.RefreshYou’ve exceeded the prescribed refresh limits.400超出当日刷新限制
ServiceBusyThe specified Domain is configuring, please retry later.403域名正在配置中, 请稍后再试
InvalidDomain.Configure_failedFailed to configure the provided domain.500域名配置失败, 无法刷新
MissingParameterThe input parameter “ObjectPath” that is mandatory for processing this request is not supplied.400缺少ObjectPath参数
InvalidObjectPath.MalformedThe specific value of parameter ObjectPath is malformed.400ObjectPath值格式错误
InvalidExtensiveDomain.ValueNotSupportedExtensive domain not supported.400不支持泛域名


示例


请求示例 https://cdn.aliyuncs.com?&Action=PushObjectCache&ObjectPath=test.test.com/test.txt&ObjectType=File&<公共请求参数>

返回示例
JSON格式: {
"PushTaskId": "95248880",
"RequestId": "E5BD4B50-7A02-493A-AE0B-97B9024B4135"
}




XML格式: <PushObjectCacheResponse>
  <PushTaskId>95250421</PushTaskId>
  <RequestId>5FF9B16E-FBAC-48E5-9052-65B5F0184DB3</RequestId>
</PushObjectCacheResponse>

展开
收起
青衫无名 2017-10-24 10:21:36 3905 0
0 条回答
写回答
取消 提交回答
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
基于英特尔 SSD 的虚拟机缓存解决SSD 立即下载
用户态高速块缓存方案 立即下载
高性能Web架构之缓存体系 立即下载