[pgcluster: 888] Re: pgbench で固まってしまいます
a.mitani @ sra-europe.com
a.mitani @ sra-europe.com
2006年 7月 13日 (木) 19:18:58 JST
篠崎さん,こんにちは.
> pgbenchでコネクション数を増やすとレプリケーションの処理が固まってしまうので
> す。
> だいたい10ぐらいになるとそのままフリーズしてしまいます。
これは判っている問題なのですが,今のところ解決方法がありません.
pgbenchはシングルプロセスのベンチマークツールで,デフォルトでは1トランザクショ
ン内で3つのUPDATEと1つのINSERT,1つのSELECTを発行しています.
デフォルトの設定では,3つのUPDATEのうち1つが同一レコードに更新をかけるため
ロックが発生します.レプリケーションをしない状態では上手くロック待ちができる
ようなのですが,レプリケーションを絡めるとロックが発生します.
pgbenchがシングルプロセスのため,1つでもロックが発生すると,次のクエリーが
送られないため,固まります.
pgbenchをマルチプロセスにしたpgcbenchというものはPGClusterでは用意しています
ので,こちらを使ってもらえれば,ベンチマークを計ることは可能です.
お試しください.
三谷@オランダ
pgcluster メーリングリストの案内