HikariPool-1 - Connection com.p6spy.engine.wrapper.ConnectionWrapper@57faf663 marked as broken because of SQLSTATE(08006), ErrorCode(0)
最近生产环境一直会出现这个问题,请问一下如何解决呢,谢谢~~
HikariPool-1 - Connection com.p6spy.engine.wrapper.ConnectionWrapper@57faf663 marked as broken because of SQLSTATE(08006), ErrorCode(0)
最近生产环境一直会出现这个问题,请问一下如何解决呢,谢谢~~
关注这个因为数据库连接超时引起的。当数据库连接超时时,连接池会将连接标记为 “broken” 并关闭,这就是为什么您在日志中看到了这个警告消息。
下面方法可能有用
增加数据库连接超时时间:您可以在Hikari连接池配置中增加连接的最大存活时间(maxLifetime),这个时间决定了一个连接可以保持多久。如果这个值太小,会导致连接在使用过程中过早失效,从而引起连接池崩溃。您可以尝试将这个值适当增加试试看。
调整数据库最大连接数:当连接数达到最大值时,连接池无法为新的请求提供连接,这可能会导致连接超时。您可以尝试在连接池配置中适当增加数据库的最大连接数(maximumPoolSize),以减少连接池崩溃的概率。但是需要注意,如果您的数据库服务器的硬件资源有限,增加最大连接数可能会对服务器的性能产生负面影响。
检查数据库服务器负载:如果您的数据库服务器负载较高,这可能会导致连接超时。您可以检查服务器的 CPU 使用率、内存使用率等指标,了解服务器的资源占用情况,并尝试优化数据库查询以减少服务器的负载。
检查网络连接状态:如果数据库服务器和应用服务器之间的网络连接不稳定,这也可能会导致连接超时。您可以尝试检查网络连接状态,并优化网络拓扑和运行环境,以提高连接的稳定性。