阿里云CDN源站超时无响应导致 CDN 回源超时引起5xx错误怎么解决?
CDN 回源有严格的超时时间,四层 TCP 是 10 秒超时,七层 HTTP / HTTPS 是 30 秒超时,当超过该时间时即使后续源站响应正常也是会返回 5xx 错误,通常因 CDN 回源超时导致的问题,会响应 504Gateway Time-out 错误。可以绑定源站去 测试源站的响应速度,如果超过 30 秒,需要检查源站服务,优化源站的响应速度, 确保源站返回请求时间控制在一个较短的时间内,另外也可以申请延长 CDN 域名的 默认超时时长,详细请参考配置回源请求超时时间。
请注意这个回源超时时间的配置是设置 HTTP 层面的超时时间,如果 TCP 层
面就已经超时,那么这个设置是不生效的。
通常这类回源超时的问题发生在一些动态请求上,比如请求源站的程序、数据 库、接口等,源站处理需要一些时间。这类情况建议源站使用 CDN 的站点都做动静 分离改造,静态资源用 CDN 加速域名,动态资源直接用源站域名,因为如果源站响 应慢,部分动态资源可能出现 30 秒仍然无法响应的情况。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。