Quel est le but de la session pool_mode dans pgbouncer?

8

Étant donné que dans ce mode, pgbouncer crée une connexion sortante pour chaque connexion entrante, il me semble que pgbouncer ne fonctionne pas comme pooleur. C'est juste une cartographie 1 à 1.

Où ai-je tort?

skaurus
la source

Réponses:

14

Il y aurait 1 connexion au serveur pour chaque connexion à pgbouncer, mais pas nécessairement une nouvelle connexion. Lorsqu'une connexion à pgbouncer est fermée, elle ne ferme pas la connexion au serveur, met simplement cette connexion à la disposition du pool. Ensuite, lorsqu'une nouvelle connexion entre, cette connexion groupée peut être réutilisée.

Si les connexions à pgbouncer sont généralement de longue durée, cela pourrait ne pas être très avantageux. Mais, s'il y a beaucoup de connexions courtes, cela pourrait entraîner une amélioration majeure.

Un article de blog excellect a été publié récemment sur pgbouncer et les différents modes de fonctionnement.

qqx
la source