Re: Rails et pgBouncer / pgPool

From: "Stéphane A(dot) Schildknecht" <stephane(dot)schildknecht(at)postgresql(dot)fr>
To: Bertrand Paquet <bpaquet(at)octo(dot)com>
Cc: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: Rails et pgBouncer / pgPool
Date: 2011-01-28 12:48:19
Message-ID: 4D42BB13.5080402@postgresql.fr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Le 28/01/2011 12:13, Bertrand Paquet a écrit :
Bonjour,

Pour être sûr de recevoir toutes les réponses à votre message, je vous invite à
vous abonner à cette liste. (voir
http://www.postgresql.org/community/lists/subscribe).

>
> Nous avons une application Ruby On Rails qui utilise une base de données
> posgresql 8.4.
>
> Quand nous mettons un pooler de connexions (pgbouncer ou pgpool) entre
> l'application Rails et Postgres, nous constatons un accroissement des
> performances de l'ordre de 50%. Sans rien changer dans la config Rails au
> niveau des pools de connexions ou autre.
>
> Nous sommes très contents de cet accroissement, mais nous aimerions bien
> comprendre d'où cela vient. Voici les hypothèses que nous avons actuellement :
> - cache de requêtes au niveau du pooler ?

Pgbouncer ne cache pas les requêtes.
Il est nécessaire de le configurer explicitement dans pgpool. Votre question me
laisse penser que vous n'avez rien configuré de tel.

> - établissement de connexion moins couteuse entre Rails et le pooler qu'entre
> Rails et la vraie base (authent) ?

C'est la piste la plus probable, puisque l'utilisation d'un pooler permet
normalement de s'affranchir de l'étape connexion/déconnexion.

> - limitation du nombre de connexions ? le pooler limite le nb de connexions
> réelles sur la base, donc Rails par défaut en ferait trop ?

Possible aussi, mais seule la configuration de vos différentes briques
permettra de répondre avec certitude à cette question.

> - différence dans le maintien de la connexion entre Rails / pooler et Rails /
> postgres ? (la vraie base déconnecte plus ?)

La vraie base ne "déconnecte" pas plus. Simplement, les connexions ne sont pas
maintenues, et votre application doit systématiquement établir une nouvelle
connexion pour accéder à la base.

Salutations,
- --
Stéphane Schildknecht
PostgreSQLFr
Loxodata
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk1CuxMACgkQA+REPKWGI0EwJACgxWSf2NyfLkUVDD/L9oyV+dD9
6RYAnAhkaEFKhGf7Ud+ews5HuozpVpie
=5p9O
-----END PGP SIGNATURE-----

In response to

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Guillaume Lelarge 2011-01-28 12:52:34 Re: Rails et pgBouncer / pgPool
Previous Message Bertrand Paquet 2011-01-28 11:13:47 Rails et pgBouncer / pgPool