2017-09-05 11 views
0

tomcatデータソースをセットアップして、データベースがダウンして復旧したときに接続を回復するようにします。 私は仕事でこれをテストするのに問題があります(赤いテープなど)Tomcatデータソース復旧

tomcatの次のデータソース設定が回復するかどうかは誰にも分かりますか?

<add:Resource auth="Container" 
driverClassName="oracle.jdbc.OracleDriver" 
initialSize="5" 
logAbandoned="false" 
maxActive="100" 
maxWait="180000" 
minEvictableIdleTimeMillis="240000" 
minIdle="5" 
name="jdbc/myDB" 
password="${myDB.password}" 
url="${myDB.url}" 
username="${myDB.username}"  
removeAbandoned="true" 
removeAbandonedTimeout="60" 
timeBetweenEvictionRunsMillis="10000" 
type="javax.sql.DataSource" 
validationQuery="select 1 from dual" 
validationQueryTimeout="10" 
validationInterval="10000" 
testOnBorrow="true" 
testWhileIdle="true" 
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory" /> 

おかげ ダミアン

答えて

1

私は仕事をするだけvalidationQuery一緒にすでに使用validationQueryTimeout、と思います。

これは、tomcatがプールオブジェクトに関連付けられたデータベース 接続の正常性をチェックする最も正確な方法です。

また、validatorClassNameを使用することもできます。

注:破損した接続からより速く回復するには、より低い値のvalidationIntervalvalidationQueryTimeoutを使用することをお勧めします。この@Marinos_Anためhttps://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html

+0

ありがとう:

はここにすべてのオプションを参照してください。 validationIntervalとvalidationQueryTimeoutの値が低いと考えましたが、パフォーマンスに悪影響を与えたくありませんでした – Damien

関連する問題