c 3 p 0とproxoolのspringでの構成
C3P0
Open-sourceの紹介
C 3 P 0は、jdbc 3およびjdbc 2拡張仕様の説明を実装するConnectionおよびStatementプールのDataSourcesオブジェクトを含むlibディレクトリでHibernateとともに公開されるオープンソースのJDBC接続プールです.
C 3 P 0のspringでの構成
基本構成パラメータ:
initialPoolSize:
Number of Connections a pool will try to acquire upon startup. Should be between minPoolSize and maxPoolSize
接続プールの初期化時に取得されたリンク数は、minPoolSizeとmaxPoolSizeの間にあります.
minPoolSize:
Minimum number of Connections a pool will maintain at any given time.
最小リンク数
maxPoolSize:
Maximum number of Connections a pool will maintain at any given time.
最大接続数
acquireIncrement:
Determines how many connections at a time c3p0 will try to acquire when the pool is exhausted.
現在の接続数が尽きたときに、一度に取得した新しい接続数
maxIdleTime:
Seconds a Connection can remain pooled but unused before being discarded. Zero means idle connections never expire.
最大空き時間、単位は秒、無駄なリンクは時代遅れに回収されます
Proxool
Open-sourceの紹介
Java SQL Driverドライバで、選択した他のタイプのドライバの接続プールパッケージを提供します.既存のコードに非常に簡単に移植できます.完全に構成可能です.すばやく、成熟して、丈夫です.既存のJDBCドライバに接続プール機能を透明に追加できます.
Proxoolには、接続プールを監視するためのservletも用意されており、非常に便利で、以下のように構成されています.
web.xml
Open-sourceの紹介
C 3 P 0は、jdbc 3およびjdbc 2拡張仕様の説明を実装するConnectionおよびStatementプールのDataSourcesオブジェクトを含むlibディレクトリでHibernateとともに公開されるオープンソースのJDBC接続プールです.
C 3 P 0のspringでの構成
<bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass">
<value>${jdbc.driverClassName}</value>
</property>
<property name="jdbcUrl">
<value>${jdbc.url}</value>
</property>
<property name="user">
<value>${jdbc.username}</value>
</property>
<property name="password">
<value>${jdbc.password}</value>
</property>
<property name="initialPoolSize"><value>10</value></property>
<property name="minPoolSize"><value>5</value></property>
<property name="maxPoolSize"><value>30</value></property>
<property name="acquireIncrement"><value>5</value></property>
<property name="maxIdleTime"><value>10</value></property>
<property name="maxStatements"><value>0</value></property>
</bean>
基本構成パラメータ:
initialPoolSize:
Number of Connections a pool will try to acquire upon startup. Should be between minPoolSize and maxPoolSize
接続プールの初期化時に取得されたリンク数は、minPoolSizeとmaxPoolSizeの間にあります.
minPoolSize:
Minimum number of Connections a pool will maintain at any given time.
最小リンク数
maxPoolSize:
Maximum number of Connections a pool will maintain at any given time.
最大接続数
acquireIncrement:
Determines how many connections at a time c3p0 will try to acquire when the pool is exhausted.
現在の接続数が尽きたときに、一度に取得した新しい接続数
maxIdleTime:
Seconds a Connection can remain pooled but unused before being discarded. Zero means idle connections never expire.
最大空き時間、単位は秒、無駄なリンクは時代遅れに回収されます
Proxool
Open-sourceの紹介
Java SQL Driverドライバで、選択した他のタイプのドライバの接続プールパッケージを提供します.既存のコードに非常に簡単に移植できます.完全に構成可能です.すばやく、成熟して、丈夫です.既存のJDBCドライバに接続プール機能を透明に追加できます.
<bean id="dataSource"
class="org.logicalcobwebs.proxool.ProxoolDataSource">
<property name="driver">
<value>${driver}</value>
</property>
<property name="driverUrl">
<value>${driverUrl}</value>
</property>
<property name="user">
<value>${user}</value>
</property>
<property name="password">
<value>${password}</value>
</property>
<property name="alias">
<value>spring</value>
</property>
<property name="houseKeepingSleepTime">
<value>90000</value>
</property>
<property name="prototypeCount">
<value>5</value>
</property>
<property name="maximumConnectionCount">
<value>100</value>
</property>
<property name="minimumConnectionCount">
<value>10</value>
</property>
<property name="trace">
<value>true</value>
</property>
<property name="verbose">
<value>true</value>
</property>
</bean>
Proxoolには、接続プールを監視するためのservletも用意されており、非常に便利で、以下のように構成されています.
web.xml
<servlet>
<servlet-name>DbpoolMonitor</servlet-name>
<servlet-class>
org.logicalcobwebs.proxool.admin.servlet.AdminServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DbpoolMonitor</servlet-name>
<url-pattern>/DbpoolMonitor</url-pattern>
</servlet-mapping>