更新时间:2024-06-06 GMT+08:00

故障概览

本文列举了使用CDN的过程中部分常见故障场景,单击链接可查看更详细的排查步骤。

故障现象

可能的原因

购买了流量包,还会扣除余额

  • 计费方式还不是按流量计费。
  • 域名的业务类型为全站加速。
  • 购买流量包的区域不对。
  • 使用量超出了流量包的流量包规格。

接入CDN后,网站无法访问或视频无法播放

  • 源站故障。
  • 域名未接入CDN。
  • 域名配置不当。
  • 账号欠费。

接入CDN后,网页显示的内容/下载文件/播放的视频不正确

  • 缓存规则设置有误。
  • 本地缓存问题。
  • 资源更新后节点未刷新。
  • 多个源站文件不一致。
  • 访问资源被劫持。

接入CDN后,访问速度仍然很慢

  • 域名未接入CDN加速。
  • 未命中CDN缓存。
  • 存在跨运营商和跨省访问。
  • 缓存规则设置不合理。
  • 加速资源未预热。
  • 客户端网络问题。

流量命中率偏低

  • 源站问题(设置不缓存,动态资源占比高,网站访问量低,源站故障)。
  • CDN问题(缓存规则设置不合理,频繁执行缓存刷新)。

预热失败

  • 大批量集中预热。
  • 检查缓存过期时间。
  • 源站不允许缓存。
  • 源站是否可以正常访问。

访问CDN加速资源后返回5XX状态码

  • 源站业务故障。
  • CDN域名配置异常。
  • 源站拦截。
  • CDN节点异常。

访问CDN加速资源后返回4XX状态码

404排查思路:源站资源缺失、CDN域名配置异常。

403排查思路:域名未接入CDN加速、源站故障、CDN域名设置了拦截。

访问CDN加速资源后无限循环301/302状态码

回源方式和强制跳转配置有误。

状态码说明及处理建议

-

CDN权限问题排查

账号权限配置有误。

访问CDN加速域名,无法正常登录或者显示其他用户信息

缓存了动态资源。

不同节点缓存内容不一致

  • URL参数配置为忽略所有URL参数。
  • 源站资源更新后没有执行缓存刷新操作。

为什么配置的缓存规则没生效

  • 缓存规则配置刚下发,暂未生效(大约5分钟)。
  • 缓存规则设置不当。

接入CDN后,客户端访问时浏览器提示跨域异常

跨域配置不当。

源站是OBS桶,配置CDN加速后,加速域名访问是下载,不是在线展示

OBS的默认规则导致,您需要前往CDN控制台的“域名管理”-高级配置-添加“Content-Disposition”响应头,取值为“inline”。

OBS桶接入CDN后,访问域名会列出所有文件列表

  • 源站是OBS公有桶,未在OBS桶开启静态网站托管。
  • 源站是OBS私有桶,授权访问后默认展示文件列表。