[pgsql-jp: 33450] Re: pgpoolのmaster データベース停止時の動作について
Tatsuo Ishii
t-ishii @ sra.co.jp
2004年 7月 1日 (木) 13:01:19 JST
石井です.
> pgpoolを実運用にて使用できるかテストしている者です
>
> webサーバー構成
> ・apache 1.3.22
> ・php 4.3.1
> ・pgpool 2.0
>
> dbサーバー構成(2台)
> ・postgresql 7.2.4
>
>
> 上記構成にて、pgpoolの障害テストを行っています
> 内容は、ブラウザにpostgresqlの内容を表示させる(pgpool経由)
>
> (1)何回か、ブラウザにて同一取引を実行後、masterデータベースのpostgresqlを停止
> した場合
> 症状→ブラウザにて応答が無く、10分待っても変わらない
> どうも、pgpoolが応答が無いみたいですが。。。。。。。。
>
>
> そのときのpgpoolのデバッグ時のメッセージ
> ------------------------------------------------------------
> DEBUG: pid 727: I am 727 accept fd 6
> DEBUG: pid 727: Protocol Major: 2 Minor: 0 database: db_bike user:
> ninja
> DEBUG: pid 727: read kind from backend E
> この後なにも表示されず、そのまま
> -------------------------------------------------------------
>
> (2)一回もブラウザにて取引を実行せず、masterデータベースのpostgresqlを停止した
> 場合
> 症状→1回目、ブラウザにて「エラー表示」
> 2回目、ブラウザにて「エラー表示」
> 3回目、ブラウザにて「正常表示」
>
> 上記(1)のようなパターン(一度コネクションがプールされる)が実環境と思うのです
> が、
> 何か設定が悪いのでしょうか?
>
> アドバイスがあれば、よろしくお願いします
7.2では試したことないですが,Apache 1.3.31+PHP 4.3.6+PostgreSQL 7.3.6
の環境で,マスタ側のpostmasterを落したときには(2)のパターンでレプリケー
ションモードから縮退運転モードに入りました(正常).
その「取引」というのが何をやっているのかわからないので何とも言えません
が,もしかしてpostmasterがきちんと落ちていないとか.たとえば,pg_ctl
stopとかやってもコネクションプールされているので,postmasterは落ちませ
ん.そのあたりどうですか?
--
Tatsuo Ishii
pgsql-jp メーリングリストの案内