Upnetix Labs · protocolo de experimento
Protocolo: Como a quantidade de conexões simultâneas afeta a latência média das transações no PostgreSQL?
Este protocolo investiga o impacto do aumento de conexões simultâneas na latência média das transações em um servidor PostgreSQL. O objetivo é medir como a performance do banco se comporta sob diferentes cargas de usuários concorrentes.

Como a latência média das transações varia com o aumento do número de conexões simultâneas em um PostgreSQL padrão?
Hipótese
A latência média das transações aumenta conforme cresce o número de conexões simultâneas ao PostgreSQL, mantendo o hardware e a configuração constantes.
Variáveis
| Independentes (o que varia) | número de conexões simultâneas (threads do pgbench) |
|---|---|
| Dependentes (o que se mede) | latência média das transações (ms); taxa de transações por segundo (TPS) |
| Controladas (o que fica fixo) | hardware do servidor; versão do PostgreSQL; configuração do postgresql.conf; dataset carregado; rede local; parâmetros do pgbench (exceto threads); sistema operacional |
Ambiente
Servidor dedicado com PostgreSQL instalado (consulte a documentação para versão suportada), dataset padrão do pgbench inicializado, sem outros processos intensivos em execução. Ferramenta de benchmark: pgbench (incluído no PostgreSQL).
Procedimento
- Preparação
Inicialize o banco de dados de teste do pgbench.
pgbench -i -s 10 nome_do_banco - Execução do teste
Execute o pgbench variando o número de threads (conexões simultâneas) em cada rodada.
pgbench -c <N> -j <N> -T 60 nome_do_banco - Repetição
Repita cada teste pelo número de repetições definido, reiniciando o PostgreSQL entre rodadas para garantir condições semelhantes.
sudo systemctl restart postgresql - Coleta
Registre a latência média e a taxa de transações por segundo reportadas pelo pgbench após cada execução.
Planilha de coleta
| conexoes_simultaneas (quantidade) | latencia_media_ms (milissegundos) | tps (transacoes/segundo) | rodada (numero) |
|---|---|---|---|
| EXEMPLO: 16, 5.3, 3100, 2 | |||
Repetições recomendadas: 5. Baixe a planilha vazia em CSV: colunas prontas.
Análise
Calcule a média, mediana e desvio padrão da latência média e TPS para cada nível de conexões. Compare os resultados entre diferentes quantidades de conexões para identificar o ponto de degradação significativa da latência.
Critérios de decisão
- Latência média aceitável definida pelo contexto de uso (exemplo: abaixo de 20 ms).
- Identificação do ponto em que o aumento de conexões causa crescimento não linear da latência.
Fontes de erro e mitigação
- Variação de carga de rede: use rede dedicada ou isole o ambiente.
- Cache do sistema operacional: reinicie o PostgreSQL entre testes.
- Variação de temperatura ou frequência do CPU: monitore e mantenha condições estáveis.
