Upnetix Labs · protocolo de experimento
Protocolo: Qual o impacto da instrumentação OpenTelemetry na latência de requisições HTTP em uma aplicação distribuída?
Este protocolo responde quanto a instrumentação com OpenTelemetry afeta a latência de requisições HTTP. O participante irá medir a diferença de latência entre uma aplicação instrumentada e não instrumentada.

A instrumentação OpenTelemetry impacta significativamente a latência de requisições HTTP em aplicações distribuídas?
Hipótese
A instrumentação com OpenTelemetry aumenta a latência média das requisições HTTP em aplicações distribuídas.
Variáveis
| Independentes (o que varia) | Instrumentação OpenTelemetry habilitada ou desabilitada |
|---|---|
| Dependentes (o que se mede) | Latência média das requisições HTTP (ms) |
| Controladas (o que fica fixo) | Código da aplicação; Infraestrutura (CPU, memória, rede); Carga de requisições; Configuração do coletor OpenTelemetry |
Ambiente
Aplicação web simples (ex: Python Flask ou Node.js Express) em dois containers Docker idênticos, um com OpenTelemetry habilitado e outro sem. Ferramenta de teste de carga: k6. OpenTelemetry Collector configurado localmente.
Procedimento
- Preparar ambiente
Suba dois containers idênticos da aplicação: um com instrumentação OpenTelemetry ativa, outro sem.
docker-compose up -d - Configurar coletor
Garanta que o OpenTelemetry Collector está rodando e recebendo dados da aplicação instrumentada.
consulte a documentação - Executar teste sem instrumentação
Aplique carga de 100 requisições por segundo por 2 minutos na aplicação sem OpenTelemetry.
k6 run --vus 10 --duration 2m script.js - Executar teste com instrumentação
Repita o teste na aplicação com OpenTelemetry habilitado, mantendo os mesmos parâmetros.
k6 run --vus 10 --duration 2m script.js - Repetir
Repita cada teste 5 vezes para obter média e variância.
Planilha de coleta
| instrumentacao (habilitada/desabilitada) | execucao (número) | latencia_media_ms (ms) | latencia_p95_ms (ms) | taxa_erro_% (%) |
|---|---|---|---|---|
| habilitada, EXEMPLO 1, EXEMPLO 120.4, EXEMPLO 200.1, EXEMPLO 0.0 | ||||
Repetições recomendadas: 5. Baixe a planilha vazia em CSV: colunas prontas.
Análise
Calcule a média e o percentil 95 das latências para cada cenário. Compare os valores entre instrumentado e não instrumentado. Se a diferença média de latência for superior a 10% (consulte a documentação para limites aceitáveis), considere impacto significativo.
Critérios de decisão
- Diferença de latência média superior a 10% indica impacto relevante.
- Taxa de erro deve permanecer abaixo de 1% em ambos os cenários para validade do teste.
Fontes de erro e mitigação
- Variação de carga de rede: execute testes em horários de baixo uso.
- Ruído do sistema operacional: use containers dedicados e monitore recursos.
- Cache e aquecimento: descarte a primeira execução de cada teste.
Referências
- OpenTelemetry Instrumentation · OpenTelemetry (CNCF) (opentelemetry.io)
- OpenTelemetry Collector · GitHub (repositório oficial do projeto) (github.com)
- Publicado
- 09/09/2026
- Última revisão
- 09/09/2026
- Versão do conteúdo
- 1.0
- Referências
- 2 oficiais
- Revisão técnica
- redação e revisão por IA, URLs conferidas na publicação
- Status
- Atual
