更换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
hikari:
maximumPoolSize: 20
minimumIdle: 10
connectionTimeout: 10000
validationTimeout: 5000
idleTimeout: 60000
maxLifetime: 900000
connectionTestQuery: SELECT 1
keepaliveTime: 30000
这个问题可能与数据库连接池配置有关。当HikariPool警告Failed to validate connection时,通常是由于连接已关闭但池尝试复用它。尽管你的maxLifetime配置小于数据库配置,但仍然遇到了问题。可以尝试以下步骤来解决:
确认数据库的超时设置,确保与HikariPool的maxLifetime兼容。
检查网络连接是否稳定,长时间无操作可能导致连接自动关闭。
考虑减少maxLifetime的值,例如设置为比数据库超时时间稍短,以避免连接在验证时已经关闭。
检查是否有数据库的权限或连接限制问题。
可参阅数据库连接问题
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云关系型数据库主要有以下几种:RDS MySQL版、RDS PostgreSQL 版、RDS SQL Server 版、PolarDB MySQL版、PolarDB PostgreSQL 版、PolarDB分布式版 。