我正在使用 Docker Swarm 运行 Spring Boot 应用程序,并使用 Postgres 作为数据库。
当我将它们都作为 Docker 服务运行时,数据库连接会持续且随机地失败(如您在时间戳上看到的那样),如日志所示:
2017-10-26T17:14:15.200415747Z app-db.1.1ayo6h8ro1og@scw-c2964a | 日志:无法从客户端接收数据:对端重置连接
2017-10-26T17:43:36.481718562Z app-db.1.1ayo6h8ro1og@scw-c2964a | 日志:无法从客户端接收数据:对端重置连接
2017-10-26T17:43:56.954152654Z app-db.1.1ayo6h8ro1og@scw-c2964a | 日志:无法从客户端接收数据:对端重置连接
2017-10-26T17:44:17.434171472Z app-db.1.1ayo6h8ro1og@scw-c2964a | 日志:无法从客户端接收数据:对端重置连接
2017-10-26T17:49:04.154174253Z app-db.1.1ayo6h8ro1og@scw-c2964a | 日志:无法从客户端接收数据:对端重置连接
我无法理解或发现这种情况的原因。如果您能提供任何想法,我将不胜感激。
编辑:
我们意识到,在测试应用程序时,它还会抛出这样的错误:
SQLTransientConnectionException:HikariPool-1 - 连接不可用,请求在 937517 毫秒后超时
谢谢。