[pgsql-jp: 31674] 【PGCluster】デッドロックについて

Wataru Oguro oguro @ zenrin-datacom.net
2003年 12月 2日 (火) 22:18:25 JST


みなさんこんばんは。

RedHat7.3
PostgreSQL7.3.4
PGCluster1.0.5

レプリケーションサーバ:1台
クラスタサーバ:2台

という環境で、PGClusterを導入するため動作検証中なのですが、レプリケー
ションサーバからのクエリーでテーブルロックがかかるらしく(pg_locksで確
認)、しかも、クライアントからのクエリーがそのロックの開放待ちとなり、そ
のテーブルに関するクエリーが全てとまってしまいます。(2台のクラスタDBで)

ロック開放コマンドを見つけられず、ロックを保持しているセッションをkillし
たのですが、レプリケーションサーバからのセッションなので、当然クラスタDB
が障害とみなされます。

こういった現象が出た場合、deadlock_timeoutの値を大きくすれば解決するもの
なのでしょうか。
テストという事で、1分毎に同じテーブルに対して100のトランザクションが同時
に走ります。
書き込むクラスタDBは、VIPで適当に振り分けています。

駄文で申し訳ありませんが、お知恵をお貸しください。




pgsql-jp メーリングリストの案内