34

トランザクション プーリングとセッション プーリングに pgbouncer を使用する利点/欠点の良い要約を見つけるのに苦労しています。

トランザクションの多いワークロードが何らかの形で負荷分散されているということですか? pgbouncer からデータベースに接続するために多くの接続が必要になるのを防ぐためですか?

4

1 に答える 1

45

アイドル セッションを保持するアプリがある場合は、トランザクション レベルのプーリングが役立ちます。PgBouncer は、セッションを開いてアイドル状態にしておく必要はありません。新しいトランザクションが開始されたときにセッションを取得するだけです。これらのアイドル セッションは pgbouncer 接続を必要とするだけであり、バックエンドがメモリを浪費し、同期オーバーヘッドを何も行わない実際のアイドル状態の Pg セッションではありません。

トランザクション プーリングではなくセッション プーリングが必要な主な理由は、名前付きの準備済みステートメント、アドバイザリ ロック、リッスン/通知、またはトランザクション レベルではなくセッション レベルで動作するその他の機能を使用する場合です。

于 2012-08-30T04:38:12.183 に答える