Esta página descreve os erros 5xx no Media CDN, por que alguns desses erros são esperados e como diferenciar o ruído de fundo normal das interrupções de serviço.
O que são erros 5xx?
Os códigos de status HTTP 5xx indicam que um servidor (o servidor de borda do Media CDN ou o servidor de origem do back-end) não conseguiu atender a uma solicitação válida. Como o Media CDN atua como um proxy entre os usuários finais e o armazenamento de conteúdo, um código de status 5xx geralmente indica uma falha de comunicação entre a borda da CDN e a origem upstream ou uma falha de configuração estrutural.
Por que um pequeno número de erros 5xx é esperado
O Media CDN opera em uma infraestrutura distribuída globalmente que usa a rede de borda do Google. Em sistemas distribuídos de grande escala, alcançar uma taxa de erros contínua de 0% é tecnicamente impraticável devido a comportamentos de roteamento de Internet temporários. Em vez disso, uma taxa de fundo baixa de códigos de status 5xx é normal e geralmente não indica um problema com a integridade geral do serviço.
Os motivos a seguir explicam por que alguns códigos de status 5xx são esperados:
- Sistema altamente distribuído:o Media CDN consiste em várias camadas de armazenamento em cache (nós externos em redes de ISP, caches de borda em pontos de presença (PoPs) do Google e caches de borda de cauda longa) em milhares de locais. Devido ao grande número de componentes e caminhos de rede, podem ocorrer problemas temporários e isolados, como uma falha momentânea de rede ou uma única máquina que fica temporariamente sobrecarregada.
- Condições de rede temporárias:a Internet é dinâmica. Picos de congestionamento ou latência de rede menores e de curta duração entre as camadas de armazenamento em cache podem ocasionalmente causar o tempo limite das solicitações internas, resultando em um código de status
5xx. - Balanceamento de carga e failover:embora o Media CDN seja projetado para ser altamente resiliente e roteie automaticamente componentes não íntegros, o processo de detecção e failover não é instantâneo. Um breve pico nos códigos de status
5xxpode ocorrer durante essas transições. - Tempos limite internos:em uma arquitetura de armazenamento em cache de várias camadas, o Media CDN busca conteúdo em várias camadas. Podem ocorrer tempos limite ocasionais entre essas camadas internas, especialmente sob carga pesada ou durante preenchimentos de cache de origens distantes, resultando em um código de status
5xx.
Noções básicas sobre limites de erro normais
Os principais fatores são a proporção e a duração dos códigos de status.
- Proporção:uma porcentagem muito baixa de códigos de status
5xxem comparação com o volume total de solicitações é geralmente aceitável. O Media CDN tem como meta uma porcentagem de tempo de atividade mensal de >= 99,95%, conforme detalhado no SLA do Media CDN. Essa meta indica que, embora o serviço seja projetado para alta disponibilidade, não é esperado que ele seja 100% livre de erros. Uma taxa de erros inferior a 0,05% geralmente está dentro das tolerâncias operacionais normais. - Duração:picos ocasionais e de curta duração são menos preocupantes do que taxas de erros sustentadas de códigos de status
5xx.
Quando investigar e agir
Recomendamos que você investigue ou entre em contato com o suporte se observar algum dos seguintes padrões:
- Erros sustentados:códigos de status
5xxque persistem por um período significativo. - Proporção alta:taxas de código de status que afetam a experiência do usuário (por exemplo, consistentemente maiores que 0,1%).
- Padrões específicos:códigos de status concentrados em conteúdo, user agents ou regiões geográficas específicas.
- Correlação com implantações:códigos de status que começam imediatamente após uma mudança de configuração.
Monitoramento
Use o Cloud Monitoring para acompanhar o desempenho do Media CDN e as taxas de código de status. A análise de tendências e a filtragem por código de resposta ajudam a distinguir o ruído de fundo normal de possíveis problemas que exigem investigação.
Resumo
Embora o Media CDN busque a máxima disponibilidade, a complexidade e a escala inerentes da plataforma significam que uma pequena fração das solicitações pode resultar em um código de status 5xx. Esse comportamento é uma característica normal de sistemas distribuídos de grande escala. Concentre-se nas tendências gerais, nas proporções e em quaisquer condições de erro persistentes.