了解 5xx 错误

本页面介绍了 Media CDN 中的 HTTP 5xx 错误、为什么预计会出现其中一些错误,以及如何区分正常的背景噪声与服务中断。

什么是 5xx 错误?

HTTP 5xx 状态代码表示服务器(Media CDN 边缘服务器本身或后端源服务器)未能满足有效请求。由于 Media CDN 充当最终用户与内容存储之间的代理,因此 5xx 状态代码通常表示 CDN 边缘与上游源站之间的通信中断,或结构配置失败。

为什么预计会出现少量 5xx 错误

Media CDN 在使用 Google 边缘网络的全球分布式基础架构上运行。在超大规模分布式系统中,由于互联网路由行为是瞬态的,因此从技术上讲,实现持续 0% 的错误率是不切实际的。相反,5xx 状态代码的低背景率是正常的,通常并不表示服务的整体运行状况存在问题。

以下原因说明了为什么预计会出现一些 5xx 状态代码:

  • 高度分布式系统: Media CDN 由数千个位置的多个缓存层(ISP 网络中的外部节点、Google 入网点 (POP) 中的边缘缓存和长尾边缘缓存)组成。由于组件和网络路径数量众多,因此可能会出现瞬态的孤立问题,例如网络瞬间中断或单台机器暂时过载。
  • 瞬态网络状况: 互联网是动态的。缓存层之间出现短暂的轻微网络拥塞或延迟峰值有时会导致内部请求超时,从而导致 5xx 状态代码。
  • 负载均衡和故障切换: 虽然 Media CDN 的设计具有很高的弹性,并且会自动绕过运行状况不佳的组件,但检测和故障切换过程并非瞬时完成。在这些转换期间,5xx 状态代码可能会短暂飙升。
  • 内部超时: 在多层缓存架构中,Media CDN 通过多个层提取内容。这些内部层之间可能会偶尔发生超时,尤其是在负载较重或从远程源站填充缓存期间,从而导致 5xx 状态代码。

了解正常错误阈值

关键因素是状态代码的比率和持续时间。

  • 比率: 与总请求量相比,5xx 状态代码的百分比非常低通常是可以接受的。Media CDN 的目标是每月正常运行时间百分比 >= 99.95%,如Media CDN 服务等级协议 (SLA) 中所述。此目标表明,虽然该服务旨在实现高可用性,但预计不会 100% 无错误。错误率低于 0.05% 通常在正常运营容差范围内。
  • 持续时间: 与持续的 5xx 状态代码错误率相比,偶尔出现的短暂峰值不太令人担忧。

何时进行调查并采取行动

如果您观察到以下任何模式,建议您进行调查或与支持团队联系:

  • 持续错误5xx 状态代码持续存在很长时间。
  • 高比率: 状态代码比率会影响用户体验(例如,始终大于 0.1%)。
  • 特定模式: 状态代码集中在特定内容、用户代理或地理区域。
  • 与部署相关: 状态代码在配置更改后立即开始。

监控

使用 Cloud Monitoring 跟踪 Media CDN 性能和状态代码比率。分析趋势并按响应代码进行过滤有助于您区分正常的背景噪声与需要调查的潜在问题。

摘要

虽然 Media CDN 力求实现最高可用性,但该平台固有的复杂性和规模意味着,一小部分请求可能会导致 5xx 状态代码。此行为是大型分布式系统的正常特征。请重点关注总体趋势、比率和任何持续的错误情况。