Como calcular max_connections para PostgreSQL e default_pool_size para pgbouncer?

0

Existe uma regra ou algo que eu possa usar para calcular um bom número para max_connections , default_pool_size e max_client_conn ?

Os padrões são ímpares. O padrão do PostgreSQL é max_connections = 100, enquanto o pgboucner é padronizado como default_pool_size = 20. O default_pool_size não deve ser sempre maior que max_connections? Caso contrário, qual é o objetivo? Eu pensei que pgbouncer era para nos deixar lidar com mais conexões, diminuindo sua sobrecarga (reutilizando as conexões do PostgreSQL). Estou confuso.

Estou procurando conselhos semelhantes aos encontrados no wiki do PostgreSQL , como "esse parâmetro deve ser ~ 50 % da sua memória ".

Eu também lembro que havia uma planilha para o MySQL que permitia calcular esses tipos de parâmetros. Seria incrível ter algo parecido com o PostgreSQL / pgbouncer.

    
por ChocoDeveloper 25.02.2013 / 16:33

1 resposta

0

default_pool_size deve sempre ser menor que max_client_conn. max_client_connection é o número de conexões de soquete entre o aplicativo e o pgbuffer. default_pool_size é o número de conexões entre o pgbuffer e o db.

Portanto, se você estiver usando transações como o modo de pool, poderá compartilhar o default_pool_size menor com o maior número de clientes.

    
por 02.12.2013 / 05:16