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