开发者社区 > 数据库 > 关系型数据库 > 正文

更换polardb后提示这个,怎么处理?

更换polardb后提示这个,怎么处理?HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@79498998 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.但是配置的maxLifetime 是小于数据库配置的。2024-03-13 10:59:44 [HikariPool-1 housekeeper] WARN com.zaxxer.hikari.pool.PoolBase

  • HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@71d2c90c (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.

hikari:
maximumPoolSize: 20
minimumIdle: 10
connectionTimeout: 10000
validationTimeout: 5000
idleTimeout: 60000
maxLifetime: 900000
connectionTestQuery: SELECT 1
keepaliveTime: 30000

展开
收起
三分钟热度的鱼 2024-03-20 16:55:55 196 0
1 条回答
写回答
取消 提交回答
  • 这个问题可能与数据库连接池配置有关。当HikariPool警告Failed to validate connection时,通常是由于连接已关闭但池尝试复用它。尽管你的maxLifetime配置小于数据库配置,但仍然遇到了问题。可以尝试以下步骤来解决:

    确认数据库的超时设置,确保与HikariPool的maxLifetime兼容。
    检查网络连接是否稳定,长时间无操作可能导致连接自动关闭。
    考虑减少maxLifetime的值,例如设置为比数据库超时时间稍短,以避免连接在验证时已经关闭。
    检查是否有数据库的权限或连接限制问题。
    可参阅数据库连接问题
    image.png

    2024-07-08 16:55:39
    赞同 展开评论 打赏

阿里云关系型数据库主要有以下几种:RDS MySQL版、RDS PostgreSQL 版、RDS SQL Server 版、PolarDB MySQL版、PolarDB PostgreSQL 版、PolarDB分布式版 。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载