Java Tomcat 8';当数据库关闭时,它的响应速度很慢

Java Tomcat 8';当数据库关闭时,它的响应速度很慢,java,mysql,tomcat,jdbc,Java,Mysql,Tomcat,Jdbc,tomcat的最新版本8.5.11(8.x.x)在JDBC/DB配置方面表现不同。 早些时候(至少在7.x.x版本之前),如果MySQL连接失败,它会快速退出,但现在,它尝试了3次,然后退出。这会在服务器放弃DB连接并响应客户端之前增加平均约20秒的延迟。我已经检查了JDBC配置参数,但是似乎没有任何东西可以减少这种延迟。对此有任何想法都将不胜感激 <Context> <!-- Default set of monitored resources. If one of the

tomcat的最新版本8.5.11(8.x.x)在JDBC/DB配置方面表现不同。 早些时候(至少在7.x.x版本之前),如果MySQL连接失败,它会快速退出,但现在,它尝试了3次,然后退出。这会在服务器放弃DB连接并响应客户端之前增加平均约20秒的延迟。我已经检查了JDBC配置参数,但是似乎没有任何东西可以减少这种延迟。对此有任何想法都将不胜感激

<Context>

<!-- Default set of monitored resources. If one of these changes, the    -->
<!-- web application will be reloaded.                                   -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>

<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->
     <Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" maxTotal="1000" maxIdle="30" maxWaitMillis="100"
     name="jdbc/mydb" password="mypass" type="javax.sql.DataSource" username="myname"
    url="jdbc:mysql://localhost:3306/mydb?autoReconnect=true&amp;characterEncoding=UTF-8"/>

WEB-INF/WEB.xml
${catalina.base}/conf/web.xml

根据你提供的细节,我不完全同意你说的话。并不是Tomcat8试图重新连接到MySQL数据库,而是MySQL JDBCURL(连接字符串)上的一个参数建议这样做。
autoReconnect=true

MySQL文档在使用时为您提供了有关此类行为的更多信息。 如果您向下滚动到有关自动重新连接的部分,则在非常必要时才建议您首先执行此操作。 如果启用了autoReconnect,则重新连接尝试之间的初始等待时间(秒,默认为“2”)。这由参数
initialTimeout

希望这有帮助