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-----
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 |