我一直在尝试让我们的微服务设置使用 AWS RDS 代理,而不是出于故障转移原因直接连接到集群。它连接得很好,但是在运行了一段时间后,会出现一些错误,最终会对当时发生的任何正在进行的呼叫产生不良影响。
错误消息是:
- HikariPool-1 - 无法验证连接 org.postgresql.jdbc.PgConnection@11bc3390(此连接已关闭。)。可能考虑使用更短的 maxLifetime 值。
- 数据源健康检查失败
我在 application.properties 文件中设置的额外配置属性(除了用户名、密码、url)是:
spring.datasource.hikari.maximum-pool-size=50
spring.datasource.hikari.minimum-idle=10
spring.datasource.hikari.max-lifetime=600000
spring.datasource.hikari.idle-timeout=180000
我的 RDS 代理设置几乎是默认设置。
任何想法如何解决这些错误,以便我们的微服务的连接不会产生错误并导致任何不稳定?