Guia de Teste de Cache MCP
Guia completo para testar, debugar e otimizar o comportamento de cache na Plataforma Azion usando ferramentas MCP e comandos cURL.
Este guia fornece métodos para testar, debugar e otimizar o comportamento de cache na Plataforma da Azion usando ferramentas MCP e comandos cURL diretos.
Headers de debug de cache
Habilite os headers de debug de cache incluindo Pragma: azion-debug-cache em suas requisições. Isso retorna informações detalhadas sobre o cache.
Referência de headers de debug
| Header | Descrição | Valores de Exemplo |
|---|---|---|
X-Cache | Status do cache da requisição | HIT, MISS, EXPIRED, UPDATING, STALE |
X-Cache-Key | A chave de cache usada para armazenar/recuperar o objeto | /index.html@@cookie_name=value |
X-Cache-File | Hash MD5 da chave de cache | a1b2c3d4e5f6789... |
X-Cache-Since | Timestamp Unix de quando o objeto foi cacheado | 1640995200 |
X-Cache-Expire | Timestamp Unix de quando o cache expira | 1640995800 |
X-Cache-Expire-In | Segundos restantes até o cache expirar | 600 |
X-Cache-Valid | TTL configurado em segundos | 3600 |
X-Cache-Config | ID de configuração Azion | 1595368520 |
X-Cache-ID | Identificador único para esta requisição | #AECFE66100000000C947B9B3... |
Teste básico de cache com cURL
Testar domínio Azion
Sempre comece testando o domínio .map.azionedge.net diretamente:
Testar assets estáticos
Testar domínio de produção via Azion
Teste de chave de cache
Variações de parâmetros de query
Variações baseadas em cookies
Teste de performance de cache
Teste consistente de localização
Fixe o IP para garantir que ambas as requisições vão para o mesmo servidor:
Comparação de provedores
Informações de rede
Obtenha informações de rede incluindo seu IP, resolver e localização:
Isso fornece:
- Seu IP público (útil para buscar nos logs Azion)
- Resolver DNS sendo usado
- Localização Azion servindo a requisição
- Status de saúde da rede
Monitoramento de Real-Time Events
Usando Azion CLI
Variáveis de log chave para análise de cache
| Variável | Descrição | Exemplo |
|---|---|---|
Cache Key | Chave de cache usada | /index.html@@cookie_name=value |
Cache TTL | Duração do cache em segundos | 31536000 |
Upstream Cache Status | Status do cache | HIT, MISS, BYPASS, EXPIRED, STALE |
Upstream Response Time | Tempo de resposta da origem | - para conteúdo cacheado |
Bytes Sent | Total de bytes entregues | 1024 |
Request Time | Tempo total de processamento | 0.001 |
Queries GraphQL para análise de cache
Use a ferramenta create_graphql_query do MCP ou execute diretamente:
Indicadores chave de performance
- Taxa de Cache Hit: Deve ser >80% para conteúdo estático
- Edge Offload: Porcentagem de requisições servidas do cache vs origem
- Tempo de Resposta da Origem: Compare requisições cacheadas vs não-cacheadas
- Economia de Bandwidth: Bytes servidos do cache vs origem
Configuração de cache via CLI
Criar configurações de cache
Aplicar via Rules Engine
Estratégias de otimização de cache
Estratégia de query string
| Estratégia | Caso de uso | Configuração |
|---|---|---|
| Ignorar todas | Assets estáticos | --cache-by-query-string "ignore" |
| Whitelist | APIs com params funcionais | --cache-by-query-string "whitelist" com params específicos |
| Blacklist | Ignorar params de tracking | --cache-by-query-string "blacklist" com utm_*, fbclid, gclid |
Estratégia de cookies
| Estratégia | Caso de uso | Configuração |
|---|---|---|
| Ignorar todos | Conteúdo estático | --cache-by-cookies "ignore" |
| Whitelist | Conteúdo personalizado | --cache-by-cookies "whitelist" com language, currency |
Estratégia de TTL por tipo de conteúdo
| Tipo de Conteúdo | TTL Recomendado | Exemplo |
|---|---|---|
| Assets estáticos | 30 dias | 2592000 segundos |
| Semi-estático | 1 hora | 3600 segundos |
| Dinâmico | 5 minutos | 300 segundos |
| Tempo real | 30 segundos | 30 segundos |
Script automatizado de verificação de cache
Solução de problemas de cache
Baixa taxa de cache hit (< 60%)
Diagnóstico:
Soluções:
- Configure
cache-by-query-stringparaignorepara conteúdo estático - Use
whitelistpara cookies em vez de cachear por todos os cookies - Implemente regras de bypass para usuários autenticados
Conteúdo stale não atualizando
Diagnóstico:
Soluções:
Conteúdo dinâmico sendo cacheado
Diagnóstico:
Soluções:
- Adicione regra de bypass para caminhos de conteúdo personalizado
- Configure as configurações de
cacheByCookieadequadamente - Use TTLs mais curtos para conteúdo específico do usuário
Boas práticas
- Use
Pragma: azion-debug-cachepara debug imediato de cache - Monitore Real-Time Events para análise de comportamento de cache
- Teste variações de chave de cache com diferentes parâmetros/cookies
- Implemente estratégia de TTL em camadas baseada no tipo de conteúdo
- Use stale-while-revalidate para melhor disponibilidade
- Monitore taxas de cache hit e otimize configurações
- Purgue estrategicamente usando wildcards e chaves de cache
- Teste de múltiplas localizações usando conexões IP diretas
- Automatize verificações de saúde do cache com scripts shell
- Meça diferenças de performance entre requisições cacheadas e não-cacheadas