Meça o offload de cache de um domínio
Filtre Real-Time Metrics por um domínio e veja quanto dos dados e das requisições veio do cache, no Azion Console ou com a API GraphQL.
Você pode medir quanto do tráfego de um domínio as suas aplicações servem do cache com Real-Time Metrics, no Azion Console ou com a API GraphQL.
Três medidas respondem a essa pergunta. Offload é a parcela de dados ou de requisições que o data center entregou do próprio cache. Saved conta os dados ou as requisições que ele entregou do cache, sem buscar o conteúdo na origem. Missed conta o que ele entregou depois de buscar o conteúdo na origem. Para a definição completa de cada gráfico, consulte Dashboards de Build.
Os exemplos leem as últimas 24 horas do host www.example.com. Substitua-o por um domínio no qual o seu workload responde.
Selecione a sua interface uma vez. Os pré-requisitos e todas as tarefas abaixo mostram apenas esse caminho.
Pré-requisitos
- Uma conta Azion. Para criar uma, consulte Criar uma conta.
- Uma aplicação servida por um workload, com requisições ao domínio nas últimas 24 horas.
- Acesso ao Azion Console. Para entrar, consulte Como acessar o Azion Console.
Filtre pelo domínio
Sem filtro, os gráficos de cache cobrem todas as aplicações da conta. Um filtro no host mantém apenas as requisições a esse domínio.
Na API, o filtro hostEq mantém as requisições de um host, ao lado do filtro tsRange, que define o período. Antes de ler os valores de cache, confirme que o host tem requisições no intervalo de tempo.
Envie uma requisição POST para https://api.azion.com/v4/metrics/graphql. Substitua [TOKEN VALUE] pelo seu personal token, e o host e as datas pelos seus:
A API responde 200 com a contagem de requisições do host:
requestsTotal conta as requisições ao host no intervalo de tempo. Um requestsTotal igual a 0 significa que nenhuma requisição a esse host chegou às suas aplicações no intervalo de tempo. Corrija o host ou as datas antes de ler os valores de cache.
Leia o offload de dados e de requisições
Real-Time Metrics mede o cache em duas unidades. O dashboard Data Transferred conta bytes, e o dashboard Requests conta requisições.
Para ler os mesmos valores com a API, selecione os campos de cache do dataset httpMetrics com o mesmo filtro:
A API responde 200 com uma linha para o host:
A linha cobre o intervalo de tempo inteiro. Leia os campos assim:
requestsOffloadedé a porcentagem de requisições servidas do cache:savedRequestsdividido porrequestsTotal.offloadé a porcentagem de dados servidos do cache:savedDatadividido pela soma desavedDataemissedData.bandwidthOffloadé a mesma parcela, medida em largura de banda.savedDataemissedDataestão em bytes.
savedRequests e missedRequests somam requestsTotal. Para todos os campos do dataset, consulte Campos da API GraphQL do Real-Time Metrics.
Descubra o que chegou à origem
Os dados perdidos e as requisições perdidas são o conteúdo que o data center buscou na sua origem antes de entregá-lo. Quanto maiores eles são, mais da demanda do domínio a sua origem atende. Quando a aplicação usa Tiered Cache, o gráfico Tiered Cache Offload da aba Tiered Cache mostra a parcela de dados que a camada de Tiered Cache entregou ao data center sem buscá-la na origem.
Para ver como as requisições do host se dividem por status de cache, agrupe-as por upstreamCacheStatus, o status do cache local para cada requisição. A query soma requests para cada status, o maior primeiro:
A API responde 200 com uma linha para cada status de cache:
Cada linha soma as requisições que têm um valor de upstreamCacheStatus, como HIT, MISS, REVALIDATED, EXPIRED ou -. Para todos os valores de upstreamCacheStatus, consulte Campos da API GraphQL do Real-Time Metrics.