浪子花梦 2023-06-13 14:41 采纳率: 42.9%
浏览 119

HikariPool连接池崩溃 08006

HikariPool-1 - Connection com.p6spy.engine.wrapper.ConnectionWrapper@57faf663 marked as broken because of SQLSTATE(08006), ErrorCode(0)

最近生产环境一直会出现这个问题,请问一下如何解决呢,谢谢~~

  • 写回答

2条回答 默认 最新

  • 不良使 新星创作者: python技术领域 2023-06-13 15:13
    关注

    这个因为数据库连接超时引起的。当数据库连接超时时,连接池会将连接标记为 “broken” 并关闭,这就是为什么您在日志中看到了这个警告消息。

    下面方法可能有用

    1. 增加数据库连接超时时间:您可以在Hikari连接池配置中增加连接的最大存活时间(maxLifetime),这个时间决定了一个连接可以保持多久。如果这个值太小,会导致连接在使用过程中过早失效,从而引起连接池崩溃。您可以尝试将这个值适当增加试试看。

    2. 调整数据库最大连接数:当连接数达到最大值时,连接池无法为新的请求提供连接,这可能会导致连接超时。您可以尝试在连接池配置中适当增加数据库的最大连接数(maximumPoolSize),以减少连接池崩溃的概率。但是需要注意,如果您的数据库服务器的硬件资源有限,增加最大连接数可能会对服务器的性能产生负面影响。

    3. 检查数据库服务器负载:如果您的数据库服务器负载较高,这可能会导致连接超时。您可以检查服务器的 CPU 使用率、内存使用率等指标,了解服务器的资源占用情况,并尝试优化数据库查询以减少服务器的负载。

    4. 检查网络连接状态:如果数据库服务器和应用服务器之间的网络连接不稳定,这也可能会导致连接超时。您可以尝试检查网络连接状态,并优化网络拓扑和运行环境,以提高连接的稳定性。

    评论

报告相同问题?

问题事件

  • 创建了问题 6月13日