[Seasar-user:18682] Re: [S2DBCP] DB再起動後のコネクション取得について

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2009年 10月 20日 (火) 02:00:00 JST


小林 (koichik) です.

Date:    Tue, 20 Oct 2009 01:05:16 +0900
From:    Satou Mamoru <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:18681] [S2DBCP] DB再起動後のコネクション取得について

> ただ、validationInterval に満たない間隔でDBアクセスを繰り返すと、
> 
> プールから無効なコネクション取得⇒validationInterval の間隔に満たないので検証未実施⇒
> 接続失敗⇒プールにコネクションを戻す
> 
> このような流れになると思います。

S2DBCP では,例外が発生したコネクションは
プールに戻さないようになっています.

> ここで、最後の「プールにコネクションを戻す」
> のところで、死活検証で参照されると思われる値(ConnectionPoolItem.FreeItem#pooledTime)も
> 更新されてしまう?ようで、validationInterval よりも短い間隔でアクセスを繰り返すと、
> 延々無効なコネクションがプールから取得されてしまうようです。

なので,このような現象になるはずはないのですが,
意図したとおりに動作していないのかもしれません.
一連のログを見せていただけないでしょうか.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



Seasar-user メーリングリストの案内