Entrar ou criar conta

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.

Operação de bancos de dados em produção com PostgreSQL
Ligado ao treinamento Operação de bancos de dados em produção com PostgreSQL

Roteiro para estudo em ambiente de laboratório ou de teste. Execute apenas em equipamentos, redes e contas que você tenha autorização para usar, com backup e homologação próprios. Comandos podem causar indisponibilidade ou perda de dados. Software e marcas citados pertencem aos seus titulares. Termos de Uso.

Protocolo, não resultado. Esta página descreve como medir. Execução pela engenharia Upnetix: ainda não realizada. Nenhum valor aqui é resultado de medição da Upnetix; os números que valem são os que você obtém na sua bancada.
Pergunta

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

  1. Preparação

    Inicialize o banco de dados de teste do pgbench.

    pgbench -i -s 10 nome_do_banco
  2. 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
  3. 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
  4. 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.

Referências

  1. Documentação oficial do pgbench · PostgreSQL Global Development Group (postgresql.org)
  2. Documentação oficial do PostgreSQL · PostgreSQL Global Development Group (postgresql.org)
Verificação editorial
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
Encontrou um erro? Escreva para comercial@upnetix.com.br com o endereço da página. A revisão semestral por IA nunca altera comandos ou configurações sem passar pela fila de revisão.