[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 メーリングリストの案内