PostgreSQL 連線 超時異常
錯誤日誌:
An I/O error occurred while sending to the backend. Call getNextException to see other errors in the batch. at org.postgresql.jdbc.BatchResultHandler.handleError(BatchResultHandler.java:170) at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:578) at org.postgresql.jdbc.PgStatement.internalExecuteBatch(PgStatement.java:905) at org.postgresql.jdbc.PgStatement.executeBatch(PgStatement.java:928) at org.postgresql.jdbc.PgPreparedStatement.executeBatch(PgPreparedStatement.java:1685) at org.apache.flink.connector.jdbc.internal.executor.SimpleBatchStatementExecutor.executeBatch(SimpleBatchStatementExecutor.java:73) at org.apache.flink.connector.jdbc.internal.JdbcOutputFormat.attemptFlush(JdbcOutputFormat.java:248) at org.apache.flink.connector.jdbc.internal.JdbcOutputFormat.flush(JdbcOutputFormat.java:218) at org.apache.flink.connector.jdbc.internal.JdbcOutputFormat.lambda$open$0(JdbcOutputFormat.java:157) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: org.postgresql.util.PSQLException: An I/O error occurred while sending to the backend. at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:579) ... 14 common frames omitted Caused by: java.net.SocketException: Connection reset at java.net.SocketInputStream.read(SocketInputStream.java:210) at java.net.SocketInputStream.read(SocketInputStream.java:141) at org.postgresql.core.VisibleBufferedInputStream.readMore(VisibleBufferedInputStream.java:161) at org.postgresql.core.VisibleBufferedInputStream.ensureBytes(VisibleBufferedInputStream.java:128) at org.postgresql.core.VisibleBufferedInputStream.ensureBytes(VisibleBufferedInputStream.java:113) at org.postgresql.core.VisibleBufferedInputStream.read(VisibleBufferedInputStream.java:73) at org.postgresql.core.PGStream.receiveChar(PGStream.java:465) at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2154) at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:573) ... 14 common frames omitted
錯誤原因:
PostgreSQL 貌似連線預設只會保留半個小時,超過了半個小時就會斷開連線,導致超時
解決方案:
可以自己在程式碼中維護一個連線池,然後配置些連線的保活和探測等動作,比如使用HikariCP等這種類似的
連線池元件
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70024433/viewspace-3002755/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql 連線異常MySql
- 記一次kubernetes叢集異常: kubelet連線apiserver超時APIServer
- druid連線池常見異常UI
- milvus 異常——無法連線
- PostgreSQL 死鎖異常SQL
- 連線PostgreSQL時,如何指定引數SQL
- echart折線圖異常多出一條連線線
- MongoDB 查詢超時異常 SocketTimeoutExceptionMongoDBException
- DataIntegrityViolationException異常:java利用mymatis連線資料庫異常AIExceptionJava資料庫
- TCP連線狀態異常記錄TCP
- 某客戶系統tomcat連線池連線異常Tomcat
- python 連線 mongo 資料庫連線超時PythonGo資料庫
- 資料庫連線異常故障報告資料庫
- 資料庫連線異常處理思路資料庫
- 網路超時控制 + 指數補償法超時連線
- EF連線PostgreSqlSQL
- TNS-12170 連線超時
- ssh連線超時的解決
- Redis連線超時排查實錄Redis
- 連線MySQL時出現1449與1045異常解決辦法MySql
- 應用連線超時排查DB MySQLMySql
- 解決代理連線超時問題
- boost::asio設定同步連線超時
- ORA-12170:TNS:連線超時
- ORA-12170: TNS: 連線超時
- ORA-12170 TNS 連線超時
- 阿里雲異常流量及異常網路連線的安全解決過程阿里
- 關於在執行java連線MongoDB時遇到的連線超時問題JavaMongoDB
- MySQL和PostgreSQL在多表連線演算法上的差異MySql演算法
- 異常連線之未授權連線,行為風險分析的有效實踐
- MySQLNonTransientConnectionException資料庫連線異常MySqlException資料庫
- win10網路連線配置異常如何解決_win10系統網路連線配置異常的解決教程Win10
- FileZilla 連結伺服器提示 20 秒連線超時伺服器
- Win10提示lsp狀態異常如何解決 lsp網路連線異常的方法Win10
- 異常連線導致的記憶體洩漏排查記憶體
- FAQ系列|啟用SELinux後,PHP連線MySQL異常LinuxPHPMySql
- Springboot2.x整合lettuce連線redis叢集報超時異常Command timed out after 6 second(s)Spring BootRedis
- socket測試遠端地址能否連線併為連線設定超時