[pgsql-jp: 33917] Re: pgpool のエラー(pool_read: EOF encountered)

藤井律男/Ritsuo Fujii ritsuo @ mxy.mesh.ne.jp
2004年 8月 25日 (水) 10:45:59 JST


藤井@岡山です。

> 石井です.

ご無沙汰しています、早々のリプライありがとうございました。
> 
> > pgpool 2.0.7を利用していますが、エラーメッセージの意味と対処方法
> > についてご存知の方いらっしゃいましたらご教示頂けたらと思います。
> > 
> > 以下のようなエラーが発生し、pgpoolが止まってしまう事があります。
> > ERROR: pid 17764: pool_read: EOF encountered
> > ERROR: pid 17764: ProcessFrontendResponse: failed to read kind
> > 
> > あるいは、
> > ERROR: pid 14363: pool_read: read failed (Connection reset by peer)
> > ERROR: pid 14363: ProcessFrontendResponse: failed to read kind
> > 
> > または、
> > ERROR: pid 18550: pool_read: EOF encountered
> > ERROR: pid 18550: ProcessFrontendResponse: failed to read kind
> > ERROR: pid 18550: pool_flush: fflush failed (Broken pipe)
> > 
> > 現在、あるシステムで大変な過負荷でシステムを稼動させています。これ
> > 自体とても良くない事ですが、過負荷状態においてpgpoolが上記のエラー
> > を出力する事に気が付きました。エラーが発生した後は、一切pgpoolに
> > よる接続が出来なくなります。pgpoolのプロセスそのものは生きている
> > ようです。現在、監視しながら問題発生時にpgpoolを再起動するか、
> > 監視員が不在の時間帯はpgpoolを利用しない事で対処しています。
> 
> 昨日三谷さんに教えてもらったのですが,blockするソケット経由で読み書き
> すると過負荷時にうまく動作しないことがある,高負荷が予想される場合は
> non blockなソケットを使うべき,ということのようです.これが本件の問題
> 点そのものであるのかどうかはわかりませんが,pgpool <--> フロントエンド
> の通信ソケットをnon blockにするパッチを作ってみました.よかったらお試
> し下さい(2.0.8用ですが,たぶん2.0.7にもあたると思います).
> 
> なお,pgpool <--> バックエンドのソケットはすでに non blockになっていま
> す.
> --
> Tatsuo Ishii
> 
早速、試してみます。
結果は、後ほどご報告させていただきます。


☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
              ホ−ムペ−ジ随時更新中!!  遊びにきてね。 (^o^)/
       藤井 律男     E-mail: ritsuo @ mxy.mesh.ne.jp  (private)
                               E-mail: xxxxxx @ docomo.ne.jp
/ / / /               E-mail: rfujii @ fukuyama.kkmiura.co.jp
  ////     Home_page http://www2k.biglobe.ne.jp/~ritsuo/index.html
   ☆         Okayama, JAPAN
Pentax 125SD(F6.4) + ST-4,CV-16L,BJ-30C,S2pro   Takahashi m-250(F12)+ToUcam

            PGP:A801 C77D ADAF 6B8A 5ABF  8983 2171 1140 46CF 09C0

  技評より「まるごとわかるDB読本」が発刊されています
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
 
Ritsuo Fujii <ritsuo @ mxy.mesh.ne.jp>




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