Em 04-07-2012 15:10, Tulio escreveu:
>  >> aplicação -> pgbouncer -> pgpool -> PostgreSQL
> Ok.. fiz em ordem contraria..
> aplicação => pgpool => bouncer => postgres
> vou corrigir esta falha..


Ok. Pense num funil.
A boca do funil são os usuários.
O lado menor do funil é o banco de dados.

Em OLTP, mantenha seu banco de dados com poucas conexões (poucas mesmo, 
30 a 40 conexões na maioria dos casos já é muito). Em OLAP/DW esse 
número pode ser ainda menor.

Sim, mesmo que você tenha 100.000 usuários na outra ponta.
Sim, o PostgreSQL dá conta.
Ele faz as coisas muito mais rápido no mesmo intervalo de tempo.

> max_pool = 1

Logo, cada processo filho do pgpool vai tratar apenas uma conexão em 
cache. 1:1. Não é um "pool real".

Mantenha assim na sua nova estratégia. Na estratégia anterior certamente 
causou gargalos.

> load_balance_mode = on
> master_slave_mode = on
> master_slave_sub_mode = 'stream'
> parallel_mode = off

Ok, ok, ok.

> qual ferramenta poderia ser utilizada para teste com a finalidade de ver
> os resultados que o pgpool pode me trazer?

Qualquer aplicação que você queira, que faça SELECTs isolados sem 
transações.

Normalmente aplicações que fazer mais leitura como extrações de dados em 
BI tem esse perfil ou necessidade. Aí você vai ver o poder do pgpool.

Você está fazendo outra coisa ao contrário: você quer saber o que o 
pgpool pode te dar nesse modo de operação. Mas na verdade existe um 
casamento: você precisa saber para qual *aplicação* o pgpool é bom nesse 
modo de operação.

Então, antes de estressar o pgpool+pgbouncer+PostgreSQL, tenha:
- uma aplicação;
- um plano de testes;
- uma referência (onde você quer chegar).

Sem os itens acima, fazer montes de testes não vai te levar muito longe.
Claro que seus testes valem *muito* para aprender como se instalam e 
configuram essas ferramentas, mas não servem para determinar que "pgpool 
aumenta sua performance" por exemplo. A afirmativa é verdadeira num 
conjunto pequeno de casos (e muito tuning).

[]s

Flavio Henrique A. Gurgel
Consultor e Instrutor 4Linux
Tel: +55-11-2125-4747
www.4linux.com.br
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a