云计算问答
提问时间:2021/04/13 22:25:25
340 次查看, 1 个回答
回源存在跨境链路导致的 CDN 回源超时,响应 5xx 错误。例如源站在境外, 中国大陆的用户访问的时候,是先访问到中国大陆的 CDN 节点,然后中国大陆的 CDN 节点走跨境链路,回源到境外的源站;亦或者源站在中国大陆,境外用户访问 的时候先请求到境外的 CDN 节点,境外的 CDN 节点走跨境链路,回源到中国大陆 的源站。由于 CDN 回源走的都是公网,这种情况涉及到跨境链路,需要走国际互联 网出口以及境外运营商的链路,本身就存在一定的不稳定因素。还有一种情况是源站 侧机房的网络差,或源站侧网络不稳定。
通常这两类问题 CDN 层面的优化难度比较大,因为 CDN 只是提供了节点,做 缓存服务,很难去控制公网的网络以及源站侧的网络。对于源站侧网络的问题,建议 优化源站;对于跨境回源的问题,建议优化 CDN 的缓存命中率,尽量减少回源,降 低 5xx 比率。或者考虑使用海外源站 + 国内源站的双源站架构。
在一些静态加速没有命中缓存,回源又一直超时的情况,可以考虑使用全站加速 的动态加速,动态加速通过智能路由技术为动态内容,进行路由决策,选择最佳回源 路径,会有一定的优化效果,但是不一定能完全解决此类问题。