Quando um servidor de origem retorna um código de status diferente de 2xx, os pontos de presença (POPs) do Edge Security Acceleration (ESA) podem armazenar o código de status em cache e responder diretamente às solicitações subsequentes dentro do período de validade do cache. Isso reduz as solicitações repetidas à origem e diminui a carga no servidor de origem.
Cenários
Normalmente, um POP do ESA armazena um recurso em cache apenas quando o servidor de origem retorna um código de status 2xx. Se o servidor de origem retornar um código de status diferente de 2xx, como 404 ou 502, você pode configurar um tempo de vida (TTL) de cache para esse código de modo que o POP do ESA responda diretamente, sem encaminhar todas as solicitações para a origem.
Cenário típico
O Arquivo A foi excluído do servidor de origem, mas os clientes continuam a acessá-lo. Como o POP do ESA não armazenou o Arquivo A em cache, todas as solicitações para esse arquivo são enviadas ao servidor de origem, que responde com um código de status 404. Isso aumenta significativamente a carga no servidor de origem.
Se você configurar o POP do ESA para armazenar o código de status 404 em cache, o POP fará esse cache após a primeira busca na origem. As solicitações subsequentes receberão uma resposta 404 diretamente do POP do ESA até que o cache expire, evitando buscas desnecessárias na origem.
Procedimento
No console do ESA, selecione Site Management. Na coluna Website, clique no site de destino.
No painel de navegação à esquerda, escolha .
Crie uma regra: clique em Create Rule e insira um Rule Name.
Na área If requests match..., defina os atributos de solicitação a serem correspondidos. Para obter mais informações sobre a configuração de regras, consulte Composition of rule expressions.
Na seção Cache Eligibility, especifique se deve ignorar o cache. Para obter mais informações, consulte Cache eligibility.
Na área Edge Status Code Cache TTL, clique em Configure.
-
Na seção Status Code Cache Rule, clique em Add, configure os parâmetros a seguir e clique em OK:
Status Code: O código de status HTTP a ser armazenado em cache. Há suporte para códigos de status 4xx (erro do cliente) e 5xx (erro do servidor), como 404, 502 e 503.
Expired At: O período durante o qual o POP armazena o código de status em cache. O valor pode variar de 1 segundo a 31.536.000 segundos (1 ano). Após a expiração do TTL, o POP busca o código de status no servidor de origem novamente.
Exemplos de configuração
Cenário 1: Armazenar erros 404 em cache para recursos estáticos
Necessidade do negócio: As imagens na pasta de imagens do site podem ser excluídas, mas a página de frontend ainda referencia os caminhos antigos.
Configuração:
Condição de correspondência: O caminho da URL contém
/imagesCódigo de status: 404
TTL de cache: 600 segundos (10 minutos)
Resultado: Na primeira solicitação de uma imagem inexistente, o POP busca uma resposta 404 na origem e a armazena em cache por 10 minutos. Durante esse período, as solicitações subsequentes para a mesma imagem recebem uma resposta 404 diretamente do POP, sem uma busca na origem.
Cenário 2: Cache de curta duração para falha do servidor de origem
Necessidade do negócio: O servidor de origem fica ocasionalmente indisponível e retorna erros 5xx. O objetivo é reduzir o impacto nos usuários finais durante a interrupção.
Configuração:
Condição de correspondência: All Requests
Código de status: 5xx
TTL de cache: 60 segundos (1 minuto)
Resultado: Quando o servidor de origem falha, o POP armazena o código de status 5xx em cache por 1 minuto, impedindo que um pico de solicitações aumente ainda mais a carga da origem. Após 1 minuto, o POP faz uma nova busca na origem para verificar se o servidor se recuperou.
Verifique a configuração
Após concluir a configuração, verifique se ela entrou em vigor usando um dos métodos a seguir.
Método 1: Use o comando curl
-
Limpe o cache local e envie a primeira solicitação:
curl -I https://example.com/non-existent-pageO cabeçalho de resposta deve conter
x-site-cache-status: MISS. Isso indica a primeira busca na origem. -
Solicite imediatamente a mesma
URLnovamente:curl -I https://example.com/non-existent-pageO cabeçalho de resposta deve conter
x-site-cache-status: HIT, o que indica um acerto de cache. O valor de idade do cache também deve incrementar a cada solicitação subsequente.
Método 2: Use as ferramentas de desenvolvedor do navegador
Abra o Chrome DevTools (pressione F12), mude para a guia Network e marque a opção Preserve log.
Acesse um recurso inexistente, como
https://example.com/test404.Em seguida, visualize os
Response Headersnos detalhes da solicitação. A primeira solicitação mostrax-site-cache-status: MISS. As solicitações subsequentes mostramx-site-cache-status: HIT, e o valor de idade do cache incrementa a cada solicitação.
Perguntas frequentes
Documentação relacionada
Os recursos relacionados a regras variam em prioridade efetiva, reentrância e granularidade efetiva. Para obter detalhes, consulte Characteristics of rule-based features.