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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 記一次kubernetes叢集異常: kubelet連線apiserver超時APIServer
- druid連線池常見異常UI
- milvus 異常——無法連線
- DataIntegrityViolationException異常:java利用mymatis連線資料庫異常AIExceptionJava資料庫
- MySQLNonTransientConnectionException資料庫連線異常MySqlException資料庫
- PostgreSQL 死鎖異常SQL
- 某客戶系統tomcat連線池連線異常Tomcat
- echart折線圖異常多出一條連線線
- TCP連線狀態異常記錄TCP
- 連線MySQL時出現1449與1045異常解決辦法MySql
- python 連線 mongo 資料庫連線超時PythonGo資料庫
- Springboot2.x整合lettuce連線redis叢集報超時異常Command timed out after 6 second(s)Spring BootRedis
- 資料庫連線異常處理思路資料庫
- 資料庫連線異常故障報告資料庫
- 阿里雲異常流量及異常網路連線的安全解決過程阿里
- Redis連線超時排查實錄Redis
- 記一次線上SpringCloud-Feign請求服務超時異常排查SpringGCCloud
- MySQL和PostgreSQL在多表連線演算法上的差異MySql演算法
- 網路超時控制 + 指數補償法超時連線
- win10網路連線配置異常如何解決_win10系統網路連線配置異常的解決教程Win10
- 解決代理連線超時問題
- 應用連線超時排查DB MySQLMySql
- 關於在執行java連線MongoDB時遇到的連線超時問題JavaMongoDB
- 異常連線之未授權連線,行為風險分析的有效實踐
- Win10提示lsp狀態異常如何解決 lsp網路連線異常的方法Win10
- 異常連線導致的記憶體洩漏排查記憶體
- 今天,你遇到redis線上連線超時了嗎?Redis
- airpods2連線win10聲音異常如何修復_airpods2連線win10聲音異常的解決方法AIWin10
- FileZilla 連結伺服器提示 20 秒連線超時伺服器
- PostgreSQL異常重啟postmaster.pid處理SQLAST
- MQTT異常掉線原因MQQT
- Springboot 連線池wait_timeout超時設定Spring BootAI
- Rust 連線 PostgreSQL 資料庫RustSQL資料庫
- mybatis-plus連線SQL Server2012分頁查詢異常MyBatisSQLServer
- airpods連線win10系統後音量異常如何解決AIWin10
- Feign,HTTP連線超時問題SocketTimeoutException: Read timed outHTTPException
- 使用secureCRT連線伺服器,防超時斷開Securecrt伺服器
- pymysql 處理 連線超時最好的解決方案MySql