2017-09-05 55 views
0

我想設置我的tomcat數據源,以便在數據庫關閉並恢復時恢復連接。 我有麻煩測試這個工作(繁文etc節等)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

我覺得只是validationQueryvalidationQueryTimeout,你已經使用了一起,將做的工作。

這是tomcat檢查與池對象關聯的數據庫的健康狀況的最準確的方法。

或者,您可以使用validatorClassName

注意:您可能希望使用較低的值:validationInterval,validationQueryTimeout,以便從斷開連接恢復得更快。

查看所有選項:https://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html

+0

感謝@Marinos_An。我認爲validationInterval和validationQueryTimeout的值較低,但我不想對性能產生負面影響 – Damien