内容分发网络
当 CDN 向选中的源站发起回源请求失败时,会按照配置的重试规则再次发起回源请求。
说明
仅当客户端请求的方法为 POST、HEAD 或 GET,且请求符合 回源失败的判定条件 时,CDN 才会进行回源重试。
回源时,CDN 会根据主源站的权重选择一个主源站处理请求。
如果首次回源失败,CDN 会在主源站范围内重试一次:
如果当前主源站是域名,且该域名可解析为多个 IP 地址,CDN 会按照轮询方式,从该域名解析出的其他可用 IP 地址中选择一个重试。
在其他情况下,CDN 会根据主源站的权重选择另一个主源站重试。
如果主源站重试仍然失败,且已配置备源站,CDN 会使用备源站重试一次。如果该请求也失败,CDN 将不再发起回源重试。
如果 CDN 连续 10 次无法与某个源站 IP 地址建立 TCP 连接,CDN 会将该 IP 地址标记为不可用。
在选择源站的过程中,如果选中的源站 IP 地址已被标记为不可用,CDN 会继续选择其他源站,同时异步探测该 IP 地址。若探测成功建立 TCP 连接,CDN 会将该 IP 地址重新标记为可用。
出现以下任一情况时,CDN 会判定回源请求失败:
建立 TCP 连接超时或失败。
等待源站返回首个响应字节超时,或读取响应正文数据超时。
源站返回 5xx 状态码,或返回您在 回源重试设置 中指定的状态码。
说明
TCP 超时、HTTP 首包超时或 HTTP 读取超时均可能导致回源请求失败。有关超时时间的配置说明,参见 回源请求超时。
