PgBouncer(1.7)を実行することになっている複数のコアを持つサーバーがあります。
かなりうまく機能していますが、CPUコアは1つしか使用していません。 pgbench
を使用して負荷テストを行い、いくつかのクライアントをエミュレートすると、かなり高いレイテンシ値が得られます(pgBouncerを使用しない場合は27ミリ秒、pgBouncerを使用する場合は62ミリ秒)。
PgBouncerで使用可能なすべてのCPUコアを使用するにはどうすればよいですか?
Pgbouncerの実装はepollシステムコールに基づいており、1つのスレッドのみを実行します。より多くのコアを使用するには、いくつかのpgbouncerプロセスを実行する必要があります(コアごとに1つのプロセス)。しかし、これはpgbouncerがボトルネックになっている場合にのみ実行したいことです。