Pgbouncer vs pgpool II

Hallo zusammen,

ich wollte mich erkundigen, ob jemand von euch Erfahrung mit pgpool II anstelle von pgbouncer in Verbindung mit Discourse hat und wenn ja, wie die bisherigen Erfahrungen sind?

Haben Sie, Team, dies irgendwann in Betracht gezogen und wenn ja, warum?

Vielen Dank,
Ismael

pgpool II bietet kein Transaktions-Pooling. Ohne Transaktions-Pooling ist der Nutzen von pgpool II im Hochskalierungs-Hosting extrem begrenzt und würde lediglich die Komplexität erhöhen.

Bei einer standardmäßigen „selbst gehosteten

Vielen Dank, Sam. Wie du gesagt hast, macht es bei nicht allzu vielen Verbindungen vielleicht keinen Sinn. Zudem gibt es unter Berücksichtigung des Transaktions-Poolings in diesem Fall nur einen Gewinner.

Soweit ich weiß, bietet pgbouncer jedoch keine Hochverfügbarkeit (HA), während pgpool II dies tut. Wie wäre es mit einem pgbouncer „vor

Discourse bietet HA standardmäßig über die globale Konfiguration an.

Siehe: GitHub - discourse/rails_failover · GitHub

Und durchsuchen Sie die globalen Einstellungen hier: discourse/config/discourse_defaults.conf at main · discourse/discourse · GitHub

Sie würden 2 pgbouncer-Instanzen im Modus für Hochverfügbarkeit oder bei einem enormen Bedarf an Verbindungen konfigurieren.