[Seasar-user:2890] コネクションプーリングの設定と動作
sato
sato
2005年 11月 22日 (火) 18:51:39 JST
NSQ@佐藤です
S2DAOでconnectionPoolを利用しているのですが、コネクションのプーリングが
行なわれていないような動作をしているので、設定に漏れがあるのではないかと
思い、何かアドバイスを頂ければとメールさせて頂きました。
実行ログを見ると、最初に1件のみ
[物理的なコネクションを取得しました]を表示して、以降はDBにアクセスする
と[論理的なコネクションを取得しました]と出力され、1つ物理コネクションを
使い回しているようなログが出力されています。
この時に、Oracleのv$sessionを見ると論理的なコネクションの数だけセッショ
ンが張られています。
しばらくDBへのアクセスを行なわずにいるとログには[論理的なコネクション
を取得しました]の表示がOracleに張られていたセッションの数だけ表示されま
す。(この時、Oracelのセッションも開放されています)
利用しているSeasarのバージョン
Seasar2.2.10
S2DAO1.0.28
以下のように設定を行なっているのですが、何か過不足がありますでしょうか?
---[j2ee.dicon]----------------------------------
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container//EN"
"http://www.seasar.org/dtd/components.dtd">
<components namespace="j2ee.dicon">
<component name="transactionManager"
class="org.seasar.extension.jta.TransactionManagerImpl"
/>
<component name="requiredTx"
class="org.seasar.extension.tx.RequiredInterceptor"/>
<component name="requiresNewTx"
class="org.seasar.extension.tx.RequiresNewInterceptor"/>
<component name="mandatoryTx"
class="org.seasar.extension.tx.MandatoryInterceptor"/>
<component class="org.seasar.extension.jdbc.impl.
BasicResultSetFactory"/>
<component class="org.seasar.extension.jdbc.impl.
BasicStatementFactory"/>
<component name="xaDataSource"
class="org.seasar.extension.dbcp.impl.XADataSourceImpl">
<property name="driverClassName">
"oracle.jdbc.driver.OracleDriver"
</property>
<property name="URL">
"jdbc:oracle:thin:@192.168.0.5:1521:white"
</property>
<property name="user">"serverwatcher"</property>
<property name="password">"serverwatcher"</property>
</component>
<component name="connectionPool"
class="org.seasar.extension.dbcp.impl.ConnectionPoolImpl
">
<property name="timeout">600</property>
<property name="maxPoolSize">10</property>
<destroyMethod name="close"/>
</component>
<component name="dataSource"
class="org.seasar.extension.dbcp.impl.DataSourceImpl"/>
</components>
----------------------------------------------------
---[dao.dicon]--------------------------------------
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container//EN"
"http://www.seasar.org/dtd/components.dtd">
<components namespace="dao">
<include path="j2ee.dicon"/>
<component
class="org.seasar.dao.impl.DaoMetaDataFactoryImpl"/>
<component name="interceptor"
class="org.seasar.dao.interceptors.S2DaoInterceptor">
<aspect>dao.requiredTx</aspect>
</component>
</components>
----------------------------------------------------
=========================================================
株式会社 ネットスクエア
佐藤 慎也 <E-mail:[E-MAIL ADDRESS DELETED]>
〒733-0822
広島市西区庚午中4丁目6−1セントラルビル3F
http://www.net-squares.com/
TEL:(082) 507 - 6266
FAX:(082) 507 - 6267
=======================================================
<< ISO文書管理は弊社のISO-SQUAREにお任せ下さい。 >>
=======================================================
Seasar-user メーリングリストの案内