Skip to content
Latchkey

O Que É APM? Monitoramento de Desempenho de Aplicações Explicado

APM, ou Application Performance Monitoring, é a prática de instrumentar uma aplicação para entender seu desempenho e comportamento em produção no nível do código.

O APM aproxima o foco das métricas de infraestrutura para a própria aplicação: quais endpoints estão lentos, quais consultas de banco de dados são caras, de onde vêm os erros e como as requisições fluem pelos seus serviços. É a disciplina de tornar o seu próprio código observável em produção, e uma categoria de ferramentas criada para fazer exatamente isso.

O que o APM mede

O APM acompanha sinais no nível da aplicação: throughput e latência de requisições, taxas de erro, o desempenho de transações individuais e o comportamento de dependências como bancos de dados e APIs externas. O objetivo é ver como a aplicação se comporta por dentro, em termos que os desenvolvedores reconhecem como o seu próprio código.

Tracing e visibilidade em nível de código

A maioria das ferramentas de APM depende do tracing distribuído para seguir as requisições entre serviços e apontar onde o tempo é gasto. Muitas também oferecem detalhe em nível de código, mostrando o método ou a consulta lenta dentro de uma transação, o que transforma "este endpoint está lento" em "esta chamada específica é a causa".

Transações e dependências

O APM agrupa a atividade em transações, como o tratamento de uma requisição HTTP, e decompõe cada uma nas operações que ela executou. Ele mapeia as dependências entre serviços para que você veja como uma lentidão em um componente se propaga, o que é essencial para entender o desempenho em sistemas distribuídos.

APM e deploys

O APM é uma parte fundamental do acompanhamento de um deploy. Ao marcar a telemetria com a versão do release, você pode comparar latência e taxas de erro antes e depois de uma mudança e atribuir qualquer regressão ao deploy. Esses são os dados dos quais a análise de canário e as verificações pós-deploy dependem.

Ferramentas de APM

Ofertas comuns de APM incluem Datadog APM, New Relic e abordagens abertas construídas sobre OpenTelemetry. Elas variam no esforço de instrumentação e no custo, mas todas visam ao mesmo objetivo: tornar o comportamento em tempo de execução da sua aplicação legível para que você possa encontrar e corrigir problemas de desempenho.

Principais conclusões

  • O APM dá visibilidade em nível de código do desempenho da aplicação em produção.
  • Ele depende fortemente do tracing distribuído para localizar gargalos.
  • Ele agrupa a atividade em transações e mapeia dependências.
  • Marcar a telemetria por release permite que o APM valide deploys.

Guias relacionados