不要使用
autoReconnect。它有问题,已经过时了。例如,当线程正在使用连接时,您可能发生断开/重新连接事件。相反,在将连接池
testOnBorrow传递给应用程序之前,我会先对其进行连接池测试。这是一个例子:
<Resource name="jdbc/db" auth="Container" type="javax.sql.DataSource" username="db1" password="somepass" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/db" maxActive="15" maxIdle="3" maxWait="5000" removeAbandoned="true" removeAbandonedTimeout="20" logAbandoned="true" factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" validationQuery="select 1" minEvictableIdleTimeMillis="3600000" timeBetweenEvictionRunsMillis="1800000" numTestsPerEvictionRun="10" testWhileIdle="true" testonBorrow="true" testonReturn="false" />
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)