Todas as coleções
Monitor
Monitor: Pipeline Metrics
Monitor: Pipeline Metrics

Conheça nossa tela de análise de performance das implantações dos pipelines.

J
Escrito por Júlio César
Atualizado há mais de uma semana

IMPORTANTE: esta documentação foi descontinuada. Leia a documentação Monitor: Pipeline Metrics atualizada no nosso novo portal de documentação.

A página Monitor : Pipeline Metrics gera relatórios detalhados das performances do pipeline, permitindo uma análise mais profunda e crítica de suas principais estatísticas.

Seletor de ambiente

Na parte superior esquerda da tela é possível selecionar o ambiente desejado a qualquer momento na página. Ao selecionar o ambiente, a página inteira é atualizada.

Seletor de período

Já no lado direito, temos a seleção do período desejado para o relatório, de 15 minutos a 7 dias. Pode-se também selecionar um período específico de tempo.

Busca de pipelines

A página será atualizada ao selecionar um pipeline. Neste formulário de busca, digite o nome do pipeline para o qual deseja visualizar os relatórios.

Agregação

Os dados informados nos gráficos são agregados da seguinte forma:

  • Médias ou somatórios (dependendo da métrica) para todas as réplicas do pipeline escolhido. Na lista, sempre disponibilizamos um pipeline, em sua versão Major e para uma determinada multi-instância (quando aplicável).

  • Somente para os gráficos de CPU e Memória, apresentaremos linhas individuais para cada réplica do pipeline.

  • Implantações que utilizem várias réplicas apresentarão a quantidade de execuções por segundo, considerando todas as réplicas.

  • O nome da réplica é apresentado com a seguinte etiqueta: pe-<realm>-<pipeline>-v-<versionMajor>-<hash>. Este nome é interno e deve ser usado somente para diferenciação entre as réplicas ou para abertura de chamado no suporte Digibee.

  • Ao apresentar o gráfico, a plataforma faz uma conta para saber o melhor intervalo de minutos que será consolidado em cada ponto. O gráfico sempre mostrará um total de 30 pontos. Assim, por exemplo, caso o usuário selecione um período de 15 minutos de dados, o intervalo consolidado será de 30 segundos, para 1 hora, será a cada 2 minutos, e assim sucessivamente conforme a tabela abaixo:

Período selecionado

Período consolidado em um ponto

15 minutos

30 segundos

1 hora

2 minutos

6 horas

12 minutos

1 dia

48 minutos

7 dias

336 minutos

Relatórios

Abaixo apresentamos como analisar os relatórios apresentados na página:

Execuções de pipeline por segundo (eps)

O relatório traz a média de execuções por segundo consolidadas nos intervalos informados.

É possível passar o mouse em cima do gráfico para visualizar as execuções concluídas no intervalo selecionado;

Tamanho das mensagens do pipeline (bytes)

O relatório traz a média do tamanho das mensagens recebidas e retornadas pelo pipeline. O gráfico sempre apresentará duas linhas, uma para os tamanhos das mensagens recebidas e outra para os tamanhos das mensagens retornadas pelo pipeline. A linha que define o tamanho das mensagens recebidas tem uma etiqueta denominada [request] e a que define o tamanho das mensagens retornadas tem uma etiqueta denominada [response].

Podemos utilizar estes dados para verificar eventuais excedentes na quantidade de bytes das mensagens.

Consumo de CPU do pipeline (%)

O relatório traz o consumo de CPU de todas as réplicas do pipeline, de acordo com o tamanho da sua implantação. Cada réplica será apresentada como uma nova linha no gráfico.

A porcentagem máxima do gráfico é relacionada diretamente ao tamanho da implantação do pipeline, conforme abaixo.

Tamanho da implantação

CPU

Valor máximo do gráfico

Small

20%

20%

Medium

40%

40%

Large

80%

80%

Tempo de resposta do pipeline (ms)

O relatório traz uma média de tempo em milissegundos do tempo que o pipeline levou para produzir uma resposta . Esta métrica é a média dos tempos de todas as execuções que ocorreram no dado intervalo de tempo.

O tempo de execução de um pipeline é medido a partir do momento que a mensagem é removida da fila de execução. Caso haja contenção na fila de execução, este tempo não será considerado na média de tempo de resposta do pipeline.

Para entender se há contenção na fila de execução do pipeline, por favor revise a métrica "Mensagens na fila do pipeline (messages)".

Consumo de memória do pipeline (%)

O relatório traz os dados de consumo de memória do pipeline. Estes dados são importantes para monitorar se o tamanho do pipeline comporta suas demandas. Para evitar problemas futuros, é importante adequar o tamanho do pipeline com o uso de memória, uma sobrecarga pode levar à exaustão da quantidade disponível de memória e consequente reciclagem do pipeline. Esta situação é relatada como um erro "Out of Memory".

Este gráfico apresenta uma linha para cada réplica do pipeline implantado.

Nota: A porcentagem do gráfico é relacionada diretamente ao tamanho da memória disponibilizada para a execução do pipeline. Os tamanhos de implantação de pipelines determinam a quantidade de memória disponibilizada:

Tamanho da implantação

Capacidade

Small

64MB

Medium

128MB

Large

256MB

Nota: A memória disponibilizada para o pipeline é usada tanto para o processamento de mensagens quanto para sustentar as estruturas de execução de um pipeline. Assim, quanto mais complexo for o pipeline, mais memória ele utilizará.

Execuções de pipeline em andamento (inflights)

O relatório traz o número de requisições simultâneas feitas ao pipeline. Podemos utilizar esses dados para verificar se o número máximo de requisições feitas ao pipeline está sendo atingido. Esta métrica contempla o somatório de todas as requisições simultâneas em todas as réplicas do pipeline informado.

Neste caso deve-se aumentar o tamanho do deploy do pipeline, permitindo um número maior de requisições simultâneas.

As execuções simultâneas são calculadas de acordo com "varreduras" feitas pela monitoração dos pipelines. Assim, a métrica descreve a quantidade de execuções simultâneas que foram detectadas no momento da varredura.

Mensagens na fila do pipeline (messages)

O relatório traz o número de mensagens na fila do pipeline e quanto menos mensagens na fila, melhor. Podemos relacionar estes dados com o número de execuções de pipeline em andamento. Enquanto esta métrica informa a quantidade de mensagens aguardando processamento, a métrica "Número de execuções em andamento" indica aquelas que estão sendo processadas.

Esta métrica mostra o total de mensagens aguardando processamento. Todas as réplicas do pipeline informado consomem mensagens dessa mesma fila.

O número de mensagens em fila indica que a quantidade de réplicas de pipelines disponibilizada não está conseguindo atender a demanda. Para alguns cenários isto pode ser desejável, como por exemplo o processamento de eventos em escala. Já para outros cenários, o fato de existirem mensagens em fila, indica que o tempo total de processamento estará sendo degradado, já que as mensagens não conseguem ser processadas pelo pipeline de maneira satisfatória.

Respondeu à sua pergunta?