On 09-10-2015 11:04, Flavio Henrique Araque Gurgel wrote:
> 
> Se o colega tem uma aplicação Web escrita em Java, provavelmente ela
> roda dentro de um Tomcat ou outro servidor de aplicações similar.
> Nesses casos, cuidado com o PgBouncer: o driver JDBC usa em muitos casos
> prepared statements que *não* são compatíveis com o modo transaction do
> PgBouncer, somente o modo connection. Dá pra configurar do lado do JDBC
> todavia.
> 

Vc quis dizer o modo do pool "session"... para manter 100% de
compatibilidade, ou seja, todas features como se não existisse um pool
na frente esse modo deve ser utilizado, caso contrário deve-se observar
o que consta em [1].


> Nesses casos, também, normalmente o servidor de aplicações já possui um
> pool de conexões que pode ser facilmente configurado, com a vantagem de
> reportar suas atividades para as threads que pedem por conexões. Quando
> isso ocorre, colocar mais um pool não traz nenhuma vantagem e, pelo
> contrário, pode até piorar as coisas e causar erros que você não
> compreenderá.
> 

Se bem ajustado (Ex: pool do JBoss + PGBouncer) podemos ter uma vantagem
sim, que é a possibilidade fazer manutenções com downtime mínimo, e
nestas inclusive atualização de binários (ontem saiu 9.4.5, 9.3.10,
9.2.14, 9.1.19 e 9.0.23).

Como no pgbouncer conseguimos criar aqueles "virtual databases"
conseguimos segmentar as aplicações dessa forma criando pools separados,
e com isso podemos fazer um "PAUSE" em um determinado pool que pertence
a uma aplicação para, por exemplo, executar um pg_repack para recriar
datafiles inchados... enfim, é apenas um caso de uso.

Att,

[1] https://pgbouncer.github.io/features.html

-- 
   Fabrízio de Royes Mello         Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Reply via email to