Limites de Real-Time Metrics
Confira por quanto tempo Real-Time Metrics mantém cada dataset, os limites dos gráficos no Console e da API GraphQL e o que cada um retorna além deles.
Real-Time Metrics lê as métricas que outros produtos da Azion geram e as mostra como gráficos no Azion Console e pela API GraphQL. Esta página informa por quanto tempo cada dataset é mantido, os limites dos gráficos no Console e da API e o que um gráfico ou uma query faz além de cada valor.
Real-Time Metrics está incluído na plataforma sem custo adicional. Para saber como cada produto é cobrado, consulte Preços. Os valores desta página são os limites padrão. A Azion pode aumentar um limite padrão sob solicitação, com base no seu plano. Para solicitar um aumento, entre em contato com o time de suporte técnico.
Retenção de dados
Real-Time Metrics mantém as métricas de cada dataset por um período fixo. Depois desse período, os dados deixam de ser retornados: uma query para um intervalo mais antigo retorna 200 e um array vazio, sem erro.
| Dataset | Retenção |
|---|---|
Todo dataset não listado abaixo, incluindo botManagerMetrics | 2 anos |
httpBreakdownMetrics | 90 dias |
botManagerBreakdownMetrics | 60 dias |
Os datasets botManagerMetrics e botManagerBreakdownMetrics contêm as métricas de Bot Manager. Para a retenção dos logs e das métricas de Bot Manager, consulte Logs de Bot Manager.
Para os campos de cada dataset, consulte Campos da API GraphQL do Real-Time Metrics.
Console
A página de Real-Time Metrics no Azion Console limita o intervalo de tempo que você pode escolher, as séries e as linhas que um gráfico mostra e a largura de tela que mostra um tooltip.
| Escopo | Limite | Ao ultrapassar o limite |
|---|---|---|
| Início do intervalo de tempo | 730 dias antes do horário atual | O calendário move uma data anterior para a data mais antiga permitida. |
| Fim do intervalo de tempo | O horário atual | O calendário move uma data futura para o horário atual. |
| Séries por gráfico | 16 | Uma série depois da 16ª não é adicionada ao gráfico nem à legenda dele. |
| Linhas em um gráfico de tabela: Requests by Status and Upstream Status e IP Address Information | As 10 linhas mais frequentes | As outras linhas não aparecem. Adicione um filtro para restringir o gráfico às linhas de que você precisa. |
| Tooltip em um gráfico | Uma janela de navegador com mais de 540 px de largura | Com 540 px ou menos, um gráfico não mostra tooltip quando você passa o cursor sobre uma série. |
Outros dois limites se aplicam ao Console. As queries do Console são limitadas a 120 requisições por minuto. Uma métrica leva até 10 minutos para ser agregada, então os valores dos minutos mais recentes podem estar incompletos.
Para o seletor de intervalo de tempo, os presets e os operadores de filtro, consulte Filtros e intervalo de tempo.
API GraphQL
A API GraphQL responde em https://api.azion.com/v4/metrics/graphql. Cada 400 da tabela chega como um corpo JSON cujo campo detail contém a mensagem.
| Escopo | Limite | Ao ultrapassar o limite |
|---|---|---|
Linhas por query, definidas com limit | 0 a 10.000. Uma query sem limit retorna 10 linhas. | 400 e The value for the query limit is invalid (must be between 0 to 10000 rows). |
| Campos selecionados por query | 37. O campo ts conta para o limite, e a saída agregada, como sum, não conta. | 400 e You have exceeded the limit amount allowed for selected fields (37 fields). |
| Intervalo de tempo | Obrigatório em toda query, como tsRange ou como tsGt e tsLt | 400 e To execute queries it is mandatory to provide the desired time interval. |
| Duração do intervalo de tempo | Sem máximo. Um intervalo de 800 dias é executado, enquanto o seletor do Console começa no máximo 730 dias atrás. | 200. O resultado contém apenas os dados que a retenção mantém. |
| Requisições | 120 por minuto | 429 e You have reached the request rate limit! |
| Linhas lidas para responder a uma query | 10 bilhões | 500 e uma mensagem que começa com An error occured while performing the requested operation.: Limit for rows or bytes to read exceeded, max rows: 10.00 billion. Encurte o intervalo de tempo ou adicione um filtro. |
Outro limite se aplica: um payload da API GraphQL carrega no máximo 5 GB.
Para os limites compartilhados pelas APIs GraphQL do Real-Time Metrics e do Real-Time Events, consulte Limites da API GraphQL.
Resolução
Real-Time Metrics agrupa os pontos de dados de um gráfico ou de uma query em buckets de tempo, e o tamanho do bucket depende da duração do intervalo selecionado. Para o intervalo em que cada tamanho de bucket se aplica, consulte Como Real-Time Metrics funciona.