Spring c 3 p 0リンクプールの構成


applicationContext.xmlでdataSourceを設定する
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
        <property name="driverClass"><value>oracle.jdbc.driver.OracleDriver</value></property>
        <property name="jdbcUrl"><value>jdbc:oracle:thin:@localhost:1521:oracl</value></property>
        <property name="user"><value>admin</value></property>
        <property name="password"><value>admin</value></property>  
        <property name="acquireIncrement"><value>5</value></property>
        <property name="idleConnectionTestPeriod"><value>3000</value></property>
        <property name="checkoutTimeout"><value>3000</value></property>
        <property name="maxPoolSize"><value>1000</value></property>
        <property name="minPoolSize"><value>1000</value></property>
        <property name="maxStatements"><value>6000</value></property>
        <property name="initialPoolSize"><value>1000</value></property>
 </bean>

 
 
  
 
CombooledDataSourceパラメータの説明
  • maxIdleTime:   
  • 最大アイドル時間、60秒以内に使用しないと接続が破棄されます.0の場合は破棄されません.Default: 0    
  • acquireIncrement:   
  • 接続プール内の接続が切れたときにc 3 p 0が同時に取得した接続数.Default: 3    
  • maxStatements:   
  • JDBCの標準パラメータで、データソースにロードされるPreparedStatementsの数を制御します.ただし、プリキャッシュされたstatements
  • は、接続プール全体ではなく、単一のconnectionに属します.したがって,このパラメータを設定するには多方面の要因を考慮する必要がある.  
  • maxStatementsとmaxStatementsPerConnectionの両方が0の場合、キャッシュは閉じられます.Default: 0   
  • idleConnectionTestPeriod:   
  • 60秒ごとに、すべての接続プールの空き接続を確認します.Default: 0    
  • acquireRetryAttempts:    
  • は、データベースからの新しい接続の取得に失敗した後に試行を繰り返す回数を定義します.Default: 30    
  • breakAfterAcquireFailure:    
  • 接続の取得に失敗すると、接続を取得するために待機しているすべてのスレッドが例外を放出します.ただし、データ・ソースは
  • 有効です.
  • は保持され、次回getConnection()が呼び出されると接続の取得を試み続けます.trueに設定すると、
  • を試します.
  • 接続の取得に失敗すると、データ・ソースは切断されたことを示し、永続的に閉じられます.Default: false   
  • testConnectionOnCheckout:   
  • 性能消耗が大きいので必要な時だけ使用してください.trueに設定すると、各connectionでコミットされる
  • では、その有効性が検証されます.idleConnectionTestPeriodまたはautomaticTestTable
  • の使用を推奨
  • などの方法で接続テストの性能を向上させる.Default: false   

  •