Upnetix Labs · protocolo de experimento
Protocolo: Qual o impacto do volume de conexões simultâneas de API no tempo de resposta do NetBox?
Este protocolo responde como o tempo de resposta da API do NetBox varia conforme o número de conexões simultâneas. A pessoa irá medir latência média e máxima sob diferentes cargas, usando ferramenta de teste de carga HTTP.

Como o tempo de resposta da API do NetBox se comporta ao variar o número de conexões simultâneas?
Hipótese
Aumentar o número de conexões simultâneas à API do NetBox eleva o tempo de resposta médio e máximo.
Variáveis
| Independentes (o que varia) | número de conexões simultâneas (threads de requisições) |
|---|---|
| Dependentes (o que se mede) | tempo de resposta médio (ms); tempo de resposta máximo (ms); taxa de erro (%) |
| Controladas (o que fica fixo) | hardware do servidor; versão do NetBox; versão do PostgreSQL; tipo de requisição (GET em /api/dcim/devices/); volume de dados cadastrado; rede local |
Ambiente
Servidor NetBox instalado conforme documentação oficial, banco PostgreSQL local, rede local estável, ferramenta k6 instalada para testes de carga HTTP.
Procedimento
- Preparação
Certifique-se de que o NetBox está em execução e populado com pelo menos 1000 dispositivos (consulte a documentação para scripts de seed).
- Configuração do k6
Crie um script k6 para realizar requisições GET autenticadas no endpoint /api/dcim/devices/.
consulte https://k6.io/docs/ - Execução dos testes
Execute o k6 variando o número de conexões simultâneas (EXEMPLO: 1, 10, 50, 100, 200). Cada teste deve durar 1 minuto.
k6 run --vus <N> --duration 1m script.js - Coleta dos resultados
Ao final de cada execução, registre a latência média, máxima e taxa de erro reportadas pelo k6.
Planilha de coleta
| conexoes_simultaneas (threads) | latencia_media_ms (ms) | latencia_maxima_ms (ms) | taxa_erro_percentual (%) |
|---|---|---|---|
| EXEMPLO: 50, 120, 350, 0 | |||
Repetições recomendadas: 5. Baixe a planilha vazia em CSV: colunas prontas.
Análise
Calcule a média e o desvio padrão dos tempos de resposta para cada nível de carga. Compare os percentis 95 e 99 para latência. Analise se há aumento abrupto ou linear da latência e da taxa de erro conforme cresce o número de conexões.
Critérios de decisão
- Latência média não deve ultrapassar 500 ms até 50 conexões simultâneas.
- Taxa de erro deve permanecer abaixo de 1% em todos os cenários.
- Se algum critério não for atendido, investigar gargalos de hardware ou configuração.
Fontes de erro e mitigação
- Variação de carga de outros processos no servidor: isole o NetBox durante o teste.
- Condições de rede: execute em rede local dedicada.
- Cache do banco de dados pode influenciar resultados: reinicie o serviço antes de cada repetição.
Referências
- fonte oficial · NetBox Labs (netbox.readthedocs.io)
- fonte oficial · Python Software Foundation (docs.python.org)
- fonte oficial · Docker, Inc. (docs.docker.com)
- Publicado
- 09/09/2026
- Última revisão
- 09/09/2026
- Versão do conteúdo
- 1.0
- Referências
- 3 oficiais
- Revisão técnica
- redação e revisão por IA, URLs conferidas na publicação
- Status
- Atual
