暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

每天5分钟,PG聊通透 - 系列1 - 热门问题 - 链接、驱动、SQL - 第1期 - 为什么数据库链接长时间空闲时有时侯会自动断开?

原创 digoal 2022-01-20
465

作者

digoal

日期

2021-12-20

标签

PostgreSQL , 热门问题


  • 问题说明(现象、环境)
  • 分析原因
  • 结论和解决办法

1、为什么数据库链接长时间空闲时有时侯会自动断开? (长时间空闲, 等待长运行任务)

https://www.bilibili.com/video/BV1k341147eo/

链路层是否有设备设置了无数据包传输超时断开会话.  确实没有发包、或者在等待长SQL的执行结果返回.  找到设备配置更大的超时, 或者配置数据库keepalive tcp心跳包的频率.  
其他:  
#statement_timeout = 0                  # in milliseconds, 0 is disabled  
#lock_timeout = 0                       # in milliseconds, 0 is disabled  
#idle_in_transaction_session_timeout = 0        # in milliseconds, 0 is disabled  
#idle_session_timeout = 120000          # in milliseconds, 0 is disabled  
复制

思考题: 哪些情况可能导致数据库链接被自动断开?

期望 PostgreSQL 增加什么功能?

PolarDB for PostgreSQL云原生分布式开源数据库

PostgreSQL 解决方案集合

德哥 / digoal's github - 公益是一辈子的事.

digoal's wechat

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论