[pgpool-general-jp: 1058] PgPoolから応答が返ってこなくなる

ta-fujita @ cec-ltd.co.jp ta-fujita @ cec-ltd.co.jp
2012年 5月 15日 (火) 17:53:26 JST


メーリングリスト各位

はじめまして。
CECの藤田と申します。

現在PgPoolを使用してシステムを構築しているのですが
PgPoolに対してSQLを発行すると、応答待ち状態のまま
APサーバがハングしてしまう事象が発生しております。

環境:
 APサーバ
CentOS release 5.5 (Final)
 +Apache(2.2.17)
+Tomcat(6.0.32)
 +Seasar2(2.4.43)
 +hibernate(3.3.1)

 DBサーバ
CentOS release 5.5 (Final)
 +PgPool(3.0.3)
 +PostgreSQL(9.0.3)

APサーバは冗長化されており、PgPoolはマスタースレーブモードで動作しています。

APサーバ1――――――――――――――DBサーバ1(マスタ)
            |                            |
            |                            |
APサーバ2-------------┘      DBサーバ2(スレーブ)


マスタ-スレーブ切り替えに対応するためSeaser2にて
ValidationQueryを発行しているのですが、PgPoolのログを
見る限りDBに対して発行されているように見えず、
応答が返ってこない状態となります。


===========PgPoolログここから============
May 10 15:50:46 appdb1 pgpool[7082]: DEBUG: pid 30920: ProcessFrontendResponse: kind from frontend C(43)
May 10 15:50:46 appdb1 pgpool[7082]: DEBUG: pid 30920: pool_unset_doing_extended_query_message: done
May 10 15:50:46 appdb1 pgpool[7082]: DEBUG: pid 30920: pool_set_query_in_progress: done
May 10 15:50:46 appdb1 pgpool[7082]: DEBUG: pid 30920: Close: waiting for master completing the query
May 10 15:50:46 appdb1 pgpool[7082]: DEBUG: pid 30920: wait_for_query_response: waiting for backend 0 completing the query
May 10 15:50:46 appdb1 pgpool[7082]: DEBUG: pid 30920: read_kind_from_backend: read kind from 0 th backend 3 NUM_BACKENDS: 2
May 10 15:50:46 appdb1 pgpool[7082]: DEBUG: pid 30920: ProcessBackendResponse: kind from backend: 3
May 10 15:50:46 appdb1 pgpool[7082]: DEBUG: pid 30920: pool_unset_query_in_progress: done
May 10 15:50:46 appdb1 pgpool[7082]: DEBUG: pid 30920: pool_set_query_in_progress: done
===========PgPoolログここまで============


ただし、ValidationQueryを発行するたびに毎回起こるわけでなく
このプロセスを過去に使用し、特定のエラーが発生することが
一因になっているようです。

条件
あるテーブルに対して2台のAPサーバから同時にDelete文を発行し、
楽観排他エラー(OptimisticLockException)を発生させる。
この時に使用したコネクションを使用してValidationQueryを
発行する。

また、netstatコマンドを使用して確認すると上記のコネクションが
ずっと残り続けています。
(ほかのコネクションは一定時間経つと消え、また新たなコネクションが現れます)


ValidationQueryに対するレスポンスが返ってこない件について
このログと現象から、何が起きているか理由がわかりませんでしょうか?

もしくは追加情報が必要でしょうか?


以上、よろしくお願い致します。

*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*
株式会社 シーイーシー
 第三開発サービス事業部 第一システム部
藤田 隆之
ta-fujita @ cec-ltd.co.jp

大阪市淀川区宮原1-6-1(新大阪ブリックビル8階)
  Tel : 06-6396-3321
  Fax : 06-6396-3444
  内線 : 950-229
*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*

-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://www.sraoss.jp/pipermail/pgpool-general-jp/attachments/20120515/7dcc403e/attachment.html>


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