云计算问答
提问时间:2021/04/13 22:24:59
173 次查看, 2 个回答
CDN 回源有严格的超时时间,四层 TCP 是 10 秒超时,七层 HTTP / HTTPS 是 30 秒超时,当超过该时间时即使后续源站响应正常也是会返回 5xx 错误,通常因 CDN 回源超时导致的问题,会响应 504Gateway Time-out 错误。可以绑定源站去 测试源站的响应速度,如果超过 30 秒,需要检查源站服务,优化源站的响应速度, 确保源站返回请求时间控制在一个较短的时间内,另外也可以申请延长 CDN 域名的 默认超时时长,详细请参考配置回源请求超时时间:https://help.aliyun.com/document_detail/125242.html ( 请注意这个回源超时时间的配置是设置 HTTP 层面的超时时间,如果 TCP 层面就已经超时,那么这个设置是不生效的。)
通常这类回源超时的问题发生在一些动态请求上,比如请求源站的程序、数据 库、接口等,源站处理需要一些时间。这类情况建议源站使用 CDN 的站点都做动静 分离改造,静态资源用 CDN 加速域名,动态资源直接用源站域名,因为如果源站响 应慢,部分动态资源可能出现 30 秒仍然无法响应的情况。