[pgpool-general-jp: 810] Re: pgpool-II 3.0 でのnextval でエラー

松山大樹 t.matsuyama @ wowcom.co.jp
2010年 9月 27日 (月) 14:44:08 JST


松山です。

> ・Child process xxxxx was terminated by segmentation fault
> ・child xxxxx exits with status xx by signal xx
>
> 障害発生時に上記のようなエラーメッセージは出ていませんでしょうか?

見当たりませんでした。
このエラーメッセージは、通常、どこに出るはずのものでしょうか?

確かに、普通にjdbc で、select、コミットした場合は発生しませんでした。

こちらで発生する環境は、Seasar2 Project の、S2Dao で実行した場合です。
ざっとS2DaoのbeginTran/commit のソースを見てみましたが、

    protected void doBegin(Xid xid) throws XAException {
        try {
            if (connection.getAutoCommit()) {
                connection.setAutoCommit(false);
            }
        } catch (SQLException ex) {
            throw new SXAException(ex);
        }
    }

    protected void doCommit(Xid xid, boolean onePhase) throws XAException {
        try {
            connection.commit();
            connection.setAutoCommit(true);
        } catch (SQLException ex) {
            throw new SXAException(ex);
        }
    }

 となっているだけでした。
 connection は、java.sql.Connection で、実装は、
org.postgresql.jdbc4.Jdbc4Connection です。

もう少し、S2Dao の方を追ってみることにします。

ただ、pgpool-II 2.3.2.2 では、問題なくコミットできているので、
そこが不思議なところですが。


> 北川です。
> 
> On Mon, 27 Sep 2010 12:50:21 +0900
> 松山大樹<t.matsuyama @ wowcom.co.jp>  wrote:
> 
>> 松山です。
>>
>> これでよろしいでしょうか。
>>
>> ------------------------------------------------------------------
>> 2010-09-27 12:48:23 DEBUG: pid 23099: key: listen_addresses
>> 2010-09-27 12:48:23 DEBUG: pid 23099: value: '*' kind: 4
>> 2010-09-27 12:48:23 DEBUG: pid 23099: key: port
> (以下略)
> 
> 前回頂いたエラーメッセージから推測すると、子プロセスが異常終了
> している気配があったので、以下のようなエラーメッセージが含まれる
> ログを期待していました。
> 
> ・Child process xxxxx was terminated by segmentation fault
> ・child xxxxx exits with status xx by signal xx
> 
> 障害発生時に上記のようなエラーメッセージは出ていませんでしょうか?
> 
> もし出ていましたら、そのメッセージを含むそれ以前のログを頂けると
> 調査しやすいです。個人宛に送っていただいても構いません。
> 
> あとは、再現手順がわかればログはなくても構いません。
> 試しに、JDBC 経由で select nextval('xxxxxxxxx') を実行して、
> コミットしてみましたが、こちらでは再現できませんでした。
> 
> お手数おかけしますが、よろしくお願いします。
> 


-- 
::: 株式会社WOWOWコミュニケーションズ http://www.wowcom.co.jp/
:::   ICTシステムDiv.
:::  WebソリューションサポートUnit.
:::   松山 大樹 - t.matsuyama @ wowcom.co.jp
:::      tel 045-683-3684 fax 020-4622-7043



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