Was ist der Zweck der Sitzung pool_mode in pgbouncer?

8

Da in diesem Modus pgbouncer für jede eingehende Verbindung eine ausgehende Verbindung erstellt, scheint es mir, dass pgbouncer nicht als Pooler funktioniert. Es ist nur 1 zu 1 Mapping.

Wo irre ich mich

Skaurus
quelle

Antworten:

14

Für jede Verbindung zu pgbouncer würde 1 Verbindung zum Server bestehen, jedoch nicht unbedingt eine neue Verbindung. Wenn eine Verbindung zu pgbouncer geschlossen wird, wird die Verbindung zum Server nicht geschlossen, sondern nur diese Verbindung für den Pool verfügbar gemacht. Wenn dann eine neue Verbindung eingeht, kann diese gepoolte Verbindung wiederverwendet werden.

Wenn die Verbindungen zu pgbouncer im Allgemeinen langlebig sind, ist dies möglicherweise nicht von großem Nutzen. Wenn es jedoch viele kurze Verbindungen gibt, kann dies zu einer erheblichen Verbesserung führen.

Kürzlich wurde ein ausgezeichneter Blog-Beitrag über pgbouncer und die verschiedenen Betriebsarten veröffentlicht.

qqx
quelle