SpringでのProxool接続プールの使用


接続プールは、接続を必要とするスレッドによって使用される準備ができている接続バッファプールを作成および管理する技術です.
 
    データベース接続プール技術の考え方は、データベース接続をオブジェクトとして1つのVectorオブジェクトに格納し、データベース接続が確立されると、異なるデータベースアクセス要求がこれらの接続を共有することができ、これにより、これらの確立されたデータベース接続を多重化することで、システムリソースと時間を大幅に節約することができる.
 
  よく知られているオープンソース接続プールにはdbcp,c 3 p 0,proxoolがあります.この3つの接続プールにとって、性能とエラー率から言えばproxoolは前の2つより少し良いです(ネットで言っています.私もテストしたことがありません..へへへ..)
 
  では、見てみましょう.のproxoolはどのようにプロジェクトでspringに統合して使用しますか?
 
  1、ダウンロードパッケージ:proxool-0.9.0 RC 2.zip  (添付ファイルもダウンロードできますが、この圧縮パッケージのlibの下に.jarファイルがあり、プロジェクトのlibの下にコピーされています)
 
   2、springの構成フォルダに追加する:
<bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource" destroy-method="close">
		<!--      ,oracle -->
		<property name="driver">
			<value>oracle.jdbc.driver.OracleDriver</value>
		</property>
		<!--proxool   url   ,             -->
		<property name="driverUrl">
			<value>jdbc:oracle:thin:yangpan/[email protected]:1521:oracle</value>
		</property>
		<!--    (proxool    ,      ) -->
		<property name="user"> 
            <value>yangpan</value>
        </property>
        <!--   (proxool    ,      ) -->
		<property name="password">
			<value>yangpan</value>
		</property>
		<!--        -->
		<property name="alias">
			<value>yangpan</value>
		</property>
		<!-- proxool               (  ),             ,           4 ) -->
		<property name="houseKeepingSleepTime">
			<value>4000</value>
		</property><!--              -->  
    <property name="testBeforeUse">
       <value>true</value>
    </property>
		<!--               .house keeper           .             .      ,          -->
		<property name="houseKeepingTestSql">
		    <value>select sysdate from dual</value>
		</property>
		<!--    housekeeper                   .         .              .         .   5  .      10  --> 
		<property name="maximumActiveTime">
			<value>10000</value>
		</property> 
		<!--            (    20 ) -->
		<property name="prototypeCount">
			<value>20</value>
		</property>
		<!--       (    200 ) -->
		<property name="maximumConnectionCount">
			<value>100</value>
		</property>
		<!--       (    50 ) -->
		<property name="minimumConnectionCount">
			<value>50</value>
		</property>
		<!--    true,        SQL         log  (DEBUG LEVEL).        ConnectionListener (  ProxoolFacade)      . -->
		<property name="trace">
			<value>false</value>
		</property>
		<property name="verbose">
			<value>true</value>
		</property>

	</bean>

 
   以上のパラメータは自分のプロジェクトの圧力に応じて設定し、私の上の設定はテスト用です.へへへ.覚えてるよ