Qual é a melhor configuração para o pgBouncer no meu caso?
Tenho apenas 1 banco de dados, 1 usuário e o max_connections
no postgresql.conf é 1024
.
A configuração atual do meu pgbouncer.config é:
max_client_conn = 1024
default_pool_size = 1024
min_pool_size = 32
;max_db_connections = 50
;max_user_connections = 50
Seria ótimo saber quantas conexões você espera manipular ao mesmo tempo.
Eu dimensionaria isso dependendo das expectativas de uso do hardware do seu servidor
Se você espera 1024 conexões simultâneas, essa configuração está correta.
Mas aqui estão as mudanças que funcionaram para mim. Se você alterar o modo de pool, poderá reduzir o default_pool_size, isso aumentou meu desempenho
Dê uma olhada nos diferentes modos de pooling para ver se você pode se beneficiar de um modo de pooling mais eficiente do que o modo de pool de sessões de valor padrão.