私はDjangoアプリケーションとデータベースサーバーが異なるWebサイトを持っています。データベースプーリングを有効にするためにpgbouncerをインストールする必要がありますが、それをインストールする場所について混乱しています:Webアプリケーションサーバーまたはデータベースサーバ?
この設定では、アプリケーションサーバーとデータベースサーバーが1つずつあることに注意してください。
最初にデータベースサーバーにインストールすることをお勧めします。そうすれば、そのマシンでtop
(または何でも)を実行し、何が起こっているのかをワンストップで確認できます。また、依存関係は、アプリケーションサーバーよりもデータベースサーバーに既にインストールされている可能性が高くなります。
その後、データベースサーバーの負荷がアプリサーバーよりも高いことに気付いた場合は、データベースサーバーをアプリサーバーに移動できます。ただし、現在の負荷(接続プーリングが設定されていない場合)を確認してその決定を下すことは、プールを開始すると劇的に変化する可能性があるため、それほど役に立ちません。
これは公式のFAQ pgbouncer Webサイトから: