$ pgbench -Sn -c 4 -j 4 -t 1000 -U awsuser -h localhost -d mydb -p 9999
参考
1.4. 負荷分散を試してみる
Pgpool-IIでは、参照クエリの負荷分散が可能です。 デフォルトでこの機能は有効です。 その効果を確かめるために、pgbench -Sコマンドを使ってみましょう。$ ./shutdownall $ ./startall $ pgbench -p 11000 -c 10 -j 10 -S -T 60 test starting vacuum...end. transaction type: <builtin: select only> scaling factor: 1 query mode: simple number of clients: 10 number of threads: 10 duration: 60 s number of transactions actually processed: 1086766 latency average = 0.552 ms tps = 18112.487043 (including connections establishing) tps = 18125.572952 (excluding connections establishing) $ psql -p 11000 -c "show pool_nodes" test node_id | hostname | port | status | lb_weight | role | select_cnt | load_balance_node | replication_delay | last_status_change ---------+----------+-------+--------+-----------+---------+------------+-------------------+-------------------+--------------------- 0 | /tmp | 11002 | up | 0.500000 | primary | 537644 | false | 0 | 2019-01-31 11:51:58 1 | /tmp | 11003 | up | 0.500000 | standby | 548582 | true | 0 | 2019-01-31 11:51:58 (2 rows)"select_cnt"カラムは、いくつSELECTが各々のノードに送られたかを示します。 設定がデフォルトで、Pgpool-IIは同じ数のSELECTを送ろうとするので、そのカラムはほぼ同じ値を示しています。
https://www.pgpool.net/docs/latest/ja/html/tutorial-testing-load-balance.html
-n
--no-vacuum
初期化でバキュームを実行しません。 (このオプションは-Iで指定されていたとしても初期化ステップvを抑止します。)(中略)
-S
pgbench
--select-only
組み込みのselect-only(SELECTのみ)のスクリプトを実行します。 -b select-onlyの短縮形です。