O recurso Serve Stale Content é fundamental para garantir tolerância a falhas e disponibilidade no Alibaba Cloud CDN. Ele fornece conteúdo estático expirado diretamente dos nós de CDN quando o servidor de origem apresenta erros, como timeouts ou códigos de status 4xx e 5xx. Essa abordagem melhora a disponibilidade e a experiência do usuário ao manter o acesso ao site durante interrupções temporárias na origem. Este recurso não se aplica a recursos dinâmicos.
Casos de uso
Falha ou indisponibilidade do servidor de origem: Se o servidor de origem falhar ou ficar indisponível devido a problemas como tempo de inatividade, interrupções de rede ou erros de aplicação, os nós de CDN não conseguirão buscar o conteúdo mais recente na origem.
Se o recurso Serve Stale Content estiver desativado, os nós de CDN tentarão buscar conteúdo na origem ao receber uma solicitação do usuário. Caso ocorra um erro de origem, a busca falhará e os usuários perderão o acesso ao site.
Se o recurso Serve Stale Content estiver ativado, os nós de CDN poderão servir conteúdo expirado do cache durante um erro de origem, garantindo a acessibilidade do site.
Como funciona
Procedimento
Faça login no CDN console.
No painel de navegação à esquerda, clique em Domain Names.
Na página Domain Names, localize o nome de domínio que deseja gerenciar e clique em Manage na coluna Actions.
No painel de navegação à esquerda do domínio, clique em Cache.
-
Clique na aba Serve Stale Content e, em seguida, clique em Configure.
Parâmetro
Obrigatório
Padrão
Descrição
Honor Origin
Opcional
Desativado. Por padrão, a configuração Extended Expiration Time define o tempo de expiração estendido.
Se você ativar este parâmetro e a resposta do servidor de origem incluir o cabeçalho
Cache-Control: stale-if-error=xx, o Alibaba Cloud CDN usará o valor da diretivastale-if-errorcomo tempo de expiração estendido.Origin Exception Status Code
Opcional
Por padrão, um erro de origem corresponde a um timeout de busca na origem ou a um código de status 5xx retornado pelo servidor de origem.
Use curingas como
4xxe5xxou especifique códigos exatos como502e504.Insira vários códigos de status separados por vírgulas.
Extended Expiration Time
Opcional
3.600 segundos (1 hora)
Tempo máximo para servir um objeto obsoleto do cache após a expiração do TTL. O valor mínimo é 1 segundo.
Clique em OK.
Diferenças em relação ao TTL de código de status
Comparação de recursos
Os recursos Status code TTL e Serve Stale Content otimizam o cache do Alibaba Cloud CDN, mas possuem gatilhos, conteúdos armazenados, finalidades e métodos de configuração distintos. O status code TTL armazena principalmente respostas com códigos de status específicos para reduzir solicitações ao servidor de origem. Já o Serve Stale Content serve conteúdo expirado durante erros de origem para aumentar a disponibilidade. Escolha o recurso adequado conforme suas necessidades de negócio para otimizar o desempenho e a experiência do usuário no site.
|
Diferença |
Status Code TTL |
Serve Stale Content |
|
Gatilho |
Ocorre quando o servidor de origem retorna uma resposta com um código de status HTTP específico. |
Ocorre quando o servidor de origem falha, apresenta timeout ou retorna um código de status de erro específico. |
|
Conteúdo em cache |
Armazena a resposta correspondente a um código de status específico da origem, como uma página 404. |
Usa conteúdo expirado já armazenado nos nós do Alibaba Cloud CDN, podendo ser qualquer tipo de recurso. |
|
Finalidade |
Reduzir a carga no servidor de origem e melhorar a velocidade de resposta. |
Melhorar a disponibilidade do site e a experiência do usuário ao servir conteúdo obsoleto durante erros de origem. |
|
Método de configuração |
Configure nas definições de cache do Alibaba Cloud CDN para códigos de status HTTP específicos. |
Ative o recurso e defina um tempo de expiração estendido. |
Em resumo, configure o recurso Serve Stale Content para erros de origem, como timeouts de busca ou códigos de status 5xx/4xx. Esse recurso é ideal para manter a disponibilidade e a experiência do usuário durante interrupções na origem. Por outro lado, o recurso status code TTL é mais indicado para armazenar códigos específicos, como 404 ou 500, visando melhorar a velocidade de resposta e reduzir a carga na origem, embora sua eficácia seja limitada durante erros críticos. Configure esses recursos individualmente ou em conjunto para obter o melhor desempenho e disponibilidade.
Defina durações e regras de cache adequadas às necessidades do seu negócio e à arquitetura do site. Uma duração de cache excessivamente longa pode impedir que os usuários recebam o conteúdo mais recente, enquanto uma duração muito curta pode não reduzir eficazmente a carga no servidor de origem.