web-dev-qa-db-ja.com

PgBouncerをWebアプリケーションサーバーまたはデータベースサーバーにインストールする必要がありますか?

私はDjangoアプリケーションとデータベースサーバーが異なるWebサイトを持っています。データベースプーリングを有効にするためにpgbouncerをインストールする必要がありますが、それをインストールする場所について混乱しています:Webアプリケーションサーバーまたはデータベースサーバ?

この設定では、アプリケーションサーバーとデータベースサーバーが1つずつあることに注意してください。

4
Hassan Baig

最初にデータベースサーバーにインストールすることをお勧めします。そうすれば、そのマシンでtop(または何でも)を実行し、何が起こっているのかをワンストップで確認できます。また、依存関係は、アプリケーションサーバーよりもデータベースサーバーに既にインストールされている可能性が高くなります。

その後、データベースサーバーの負荷がアプリサーバーよりも高いことに気付いた場合は、データベースサーバーをアプリサーバーに移動できます。ただし、現在の負荷(接続プーリングが設定されていない場合)を確認してその決定を下すことは、プールを開始すると劇的に変化する可能性があるため、それほど役に立ちません。

2
jjanes

これは公式のFAQ pgbouncer Webサイトから:

WEB vs DB

2
Zorg