[pgcluster: 1018] Re: 更新でレプリケーションサーバが固まってしまいます。
Shiroyuki Inooka
inooka @ cyphertec.co.jp
2008年 1月 22日 (火) 13:31:42 JST
イノオカです。
ご返信ありがとうございます。
> よければ、テストされた環境も教えてください。
テスト環境ですが、WebアプリはJAVAで作成しておりますので、
おっしゃる通りJDBC経由のアクセスとなっております。
何か他に必要な情報がありましたら教えて下さい。
以上、よろしくお願い致します。
> はじめまして。
>
> ログを見たところ、Preparedのクエリーが呼ばれているようですね。
> 単純にUPDATE文を呼んだだけ、とのことですので、
> 恐らくJDBC経由でアクセスしておられるのではないかと思うのですが、
> どうでしょうか。
> JDBCに投げられたクエリーは内部で複数のクエリーを生成しますが、
> この場合
> Second First
> ---------------------------
> PARSE PARSE
> BIND
> DESCRIBE BIND
> ECEXUTE DESCRIBE
> SYNC EXECUTE
> (ここでロック発生)
> となっているようです。
>
> PreparedクエリーはEXECUTE命令が送られて来るまで実行されませんので、ロック競合を発生させるクエリーの場合、面倒なことになります。
> クエリーの投げ方によってはデッドロックを引き起こすことも考えられます。
>
> よければ、テストされた環境も教えてください。
>
> 三谷
>
>
pgcluster メーリングリストの案内