pgpoolは期待より遅かった。

そのままでは、pgpoolは期待したほど早くなかった。

pgpool-ii 経由でpgbenchを測定したよ。

動作モードは、レプリケーション、キャッシュあり。ベンチはSELECTを測定。更新系クエリはレプリケーションだと絶対遅いだろうと予想してる。

#>./pgbench -p 9999 bench -S
starting vacuum...end.
transaction type: SELECT only
scaling factor: 1
number of clients: 1
number of transactions per client: 10
number of transactions actually processed: 10/10
tps = 16.971186 (including connections establishing)
tps = 17.087299 (excluding connections establishing)

postmasterにpgpool(プロキシ,レプリケーション)無しで接続

#>./pgbench -p 5433 bench -S
starting vacuum...end.
transaction type: SELECT only
scaling factor: 1
number of clients: 1
number of transactions per client: 10
number of transactions actually processed: 10/10
tps = 59.243461 (including connections establishing)
tps = 62.716371 (excluding connections establishing)
#>./pgbench -p 5434 bench -S
starting vacuum...end.
transaction type: SELECT only
scaling factor: 1
number of clients: 1
number of transactions per client: 10
number of transactions actually processed: 10/10
tps = 211.815043 (including connections establishing)
tps = 262.460303 (excluding connections establishing)

ubuntuにpgpool-iiを苦労して入れたけど、サーバースペックが足りないようで、思ったほどベンチが伸びない。というか、明らかにスコアが悪い。postgresql.confを見直す必要がありそうだ。そもそも、古いノートPCなのでDBサーバーを動かすには向いていないのかもね。コネクションプーリングは都市伝説なのかもしれない。

測定環境 Celeron 500MHz, Men 386MB