postgresql - HikariPool-1 - 由于 SQLSTATE(08006)、ErrorCode(0),连接被标记为断开

标签 postgresql hikaricp

在我们使用 SSL 证书设置 PostgreSQL 服务器后,我们经常收到此错误。
这发生在与数据库有大量交互的流上(更新大量条目/插入)

HikariPool-1 - Connection marked as broken because of SQLSTATE(08006), ErrorCode(0)
j.n.SocketException: Connection reset by peer (Write failed)
    at j.n.SocketOutputStream.socketWrite0(SocketOutputStream.java)
    at j.n.SocketOutputStream.socketWrite(SocketOutputStream.java:110)
    at j.n.SocketOutputStream.write(SocketOutpu`enter code here`tStream.java:150)
    at s.s.s.SSLSocketOutputRecord.deliver(SSLSocketOutputRecord.java:320)
    at s.s.s.SSLSocketImpl$AppOutputStream.write(SSLSocketImpl.java:983)
    ... 63 common frames omitted
Wrapped by: j.n.s.SSLProtocolException: Connection reset by peer (Write failed)
    at s.security.ssl.Alert.createSSLException(Alert.java:126)
    at s.s.s.TransportContext.fatal(TransportContext.java:321)
    at s.s.s.TransportContext.fatal(TransportContext.java:264)
    at s.s.s.TransportContext.fatal(TransportContext.java:259)
    at s.s.s.SSLSocketImpl$AppOutputStream.write(SSLSocketImpl.java:988)
    at j.i.BufferedOutputStream.write(BufferedOutputStream.java:123)
    at j.i.FilterOutputStream.write(FilterOutputStream.java:108)
    at o.p.core.PGStream.send(PGStream.java:252)
    at o.p.c.v.QueryExecutorImpl.sendParse(QueryExecutorImpl.java:1440)
    at o.p.c.v.QueryExecutorImpl.sendOneQuery(QueryExecutorImpl.java:1767)
    at o.p.c.v.QueryExecutorImpl.sendQuery(QueryExecutorImpl.java:1328)
    at o.p.c.v.QueryExecutorImpl.execute(QueryExecutorImpl.java:300)
    ... 56 common frames omitted
Wrapped by: o.p.u.PSQLException: An I/O error occurred while sending to the backend

最佳答案

通过将 jdk 版本从 11.0.2 更新到 11.0.5 来修复该问题。相关bugs.openjdk.java.net/browse/JDK-8221253

关于postgresql - HikariPool-1 - 由于 SQLSTATE(08006)、ErrorCode(0),连接被标记为断开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60925289/

相关文章:

java - 找不到 KeyStore 的 DB2 DataSource 属性

java - HikariCP 和 maxLifetime

sql - Postgres 在一个表上多次执行 JOIN

node.js - Node 集群: Handle task only to one worker

postgresql - 如果外键所在的表不存在,如何删除外键?

hibernate - Spring Boot 出现 JDBCConnectionException "Unable to acquire JDBC Connection"

sql - 如何在 Golang 中缓存到不同 Postgres/MySQL 数据库的连接?

postgresql - 尝试使用 ant 创建数据库

apache-tomee - 如何通过 Tomee.xml 配置 HikariCP?

scala - 缓存 Slick DBIO 操作