web-dev-qa-db-ja.com

pgBouncerが使用可能なすべてのCPUを使用するわけではない

PgBouncer(1.7)を実行することになっている複数のコアを持つサーバーがあります。

かなりうまく機能していますが、CPUコアは1つしか使用していません。 pgbenchを使用して負荷テストを行い、いくつかのクライアントをエミュレートすると、かなり高いレイテンシ値が得られます(pgBouncerを使用しない場合は27ミリ秒、pgBouncerを使用する場合は62ミリ秒)。

PgBouncerで使用可能なすべてのCPUコアを使用するにはどうすればよいですか?

3
RootOfProblem

Pgbouncerの実装はepollシステムコールに基づいており、1つのスレッドのみを実行します。より多くのコアを使用するには、いくつかのpgbouncerプロセスを実行する必要があります(コアごとに1つのプロセス)。しかし、これはpgbouncerがボトルネックになっている場合にのみ実行したいことです。

3
Zorg