Entrar ou criar conta

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.

PostgreSQL do zero à produção
Ligado ao treinamento PostgreSQL do zero à produção
Protocolo, não resultado. Esta página descreve como medir. Os números que valem são os que você obtém na sua bancada, seguindo o método abaixo. Nenhum valor aqui é resultado de medição da Upnetix.
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
  2. Documentação oficial do PostgreSQL