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