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での構成

 <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>