DBPP構成コメント

6047 ワード

<property name="initialSize" value="5">property>   
<property name="maxActive" value="20">property>  
<property name="maxIdle" value="20">property>  
<property name="minIdle" value="5">property>  
<property name="maxWait" value="10000">property> 
            
<property name="validationQuery" value="SELECT 1">property>
<property name="testWhileIdle" value="true">property>
<property name="testOnBorrow" value="false">property>
<property name="timeBetweenEvictionRunsMillis" value="3600000">property>
<property name="numTestsPerEvictionRun" value="50">property>
<property name="minEvictableIdleTimeMillis" value="1800000">property>
<property name="removeAbandoned" value="true"/>
<property name="removeAbandonedTimeout" value="180"/>  

コメント:
1.testWhileIdleがtrueに構成されている場合、timeBetweenEvenictionRunsMillis毎にnumTestsPerEveictionRun条のリンクをプールから取り出し、validationQuery文でテストする.テストが失敗した場合は、リンクを破棄します.リンク数がminIdleより少ない場合、新しいリンクを確立します.
2、testOnBorrow=falseは、接続プールから接続を取り出すたびにvalidationQuery=「SELECT 1」のSQLでテストする必要がないことを示す.
3、timeBetweenEvenictionRunsMillisが0より大きい場合、timeBetweenEvenictionRunsMillis時間が経過するたびにスレッドが開始され、接続プール内のアイドル時間がminEveictableIdleTimeMillisの接続オブジェクトを超えることを確認する
4、timeBetweenEvenictionRunsMillis毎に、データベースをアクティブに呼び出すので、その時間範囲がmysqlのwait_であればtimeout内ではcomは発生しません.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communications link failureのエラー.
5、removeAbandonedがtrueに設定されている場合、アクティブリンクはremoveAbandonedTimeout秒以内に使用されない場合、削除する