有些客户端连接到我们的postgresql数据库,但保持连接打开。

是否有可能告诉Postgresql在一定量的不活动后关闭这些连接?

TL; DR

IF you're using a Postgresql version >= 9.2

THEN use the solution I came up with

IF you don't want to write any code

THEN use arqnid's solution

您可以使用cron作业查看连接最后一次处于活动状态(请参阅pg_stat_activity)并使用pg_terminate_backend来终止旧连接。 在简单的查询中轻松表达。 我不确定pg_terminate_backend是否可以在相当古老的8.3中使用。

我的服务使用C3P0池有类似的问题 - 所有连接都关闭了(最后阻塞)但是在我进行了负载测试后,空载连接的数量在负载测试完成后没有下降。 在pg_stat_activity表中,我有很多idle连接正在运行SELECT 1或SHOW TRANSACTION ISOLATION LEVEL。 然后,当我运行第二次负载测试时,数字会继续增长,这是否意味着在第二次测试期间没有重新使用空闲连接? 我可以在这里使用相同的解决方案来解决它吗?

@Zip你可以把你的评论转到一个新问题,并在这里添加这个新问题的链接吗? 我会更容易给你。

@Stephan问题在这里:stackoverflow.com/questions/51682584/…。 谢谢!

对于那些感兴趣的人,这是我提出的解决方案,灵感来自Craig Ringer的评论:

(...) use a cron

postgresql 连接超时_关于超时:如何自动关闭PostgreSQL中的空闲连接?相关推荐

  1. hikaridatasource连接池_完美!细数SpringBoot中的那些“连接池”

    推荐阅读: 47天时间,洒热血复习,我成功"挤进"了字节跳动(附Java面试题+学习笔记+算法刷题)​zhuanlan.zhihu.com 拼多多终面竟被"Out&quo ...

  2. 谷歌浏览器连接超时_系统超时重试机制(OpenResty/Nginx)

    在实际开发当中,很多故障的产生都是因为没有意识到超时设置的重要性而造成的.如果不设置超时机制,就有可能导致连锁反应,最终系统雪崩.有些中间件天然集成了超时重试的机制,但是在设计当中需要注意的是:读服务 ...

  3. java sql server连接字符串_关于Java:SQL Server的等效jdbc连接字符串

    我目前正在使用以下连接字符串连接到数据库(该数据库与ServerIP在同一服务器上): String constr ="Data Source=ServerIP,1433;Network L ...

  4. mysql与oracle链接超时_数据库连接超时问题(求解)

    问题出现的背景: APP框架,生产者和消费者模式,数据源配置包括mysql(mysql的分支maria DB)的数据源和oracle. 问题描述: 初始化时注册c3p0没有问题,在第一次使用数据库连接 ...

  5. python urlopen 超时_在Python的urllib2 urlopen中检测超时错误

    我对Python还是比较陌生,因此,如果这是一个明显的问题,我深表歉意. 我的问题是关于urllib2库,它是urlopen函数.目前,我正在使用它从另一台服务器(它们都在同一远程主机上)加载大量页面 ...

  6. java redirect 超时_会话超时后,Spring安全性不会重定向到上次请求的页面登录

    首先启用并发会话控制支持是在以下位置添加以下侦听器web.xml: org.springframework.security.web.session.HttpSessionEventPublisher ...

  7. docker 超时_“网络超时” Docker错误

    docker 超时 在全世界的Docker研讨会上看到的最可怕的错误之一是: Network timed out while trying to connect to https://index.do ...

  8. postgresql主从备份_基于windows平台的postgresql主从数据库流备份配置

    基于windows平台的postgresql主从数据库流备份配置 因工作需要,需要搞pg数据库的主从备份,领导给了个方向使用流备份,于是开始朝着这个方向进发. 鸣谢大佬A_ccelerator的博客 ...

  9. mysql多个字符串连接池_使用Coroutine\Channel实现一个简单的MySQL连接池

    Channel通道,类似于go语言的chan,支持多生产者协程和多消费者协程,Swoole底层自动实现了协程的切换和调度 Channel实现原理 通道与PHP的Array类似,仅占用内存,没有其他额外 ...

最新文章

  1. vue.js项目的mock数据配置
  2. react钩子_迷上了钩子:如何使用React的useReducer()
  3. Java并发编程中的join()与interrupt()函数
  4. python-12:怎么在爬虫代码中伪装header
  5. ggplot2作图详解:映射(mapping)
  6. iOS开发之33 款主宰 2017 iOS 开发的开源库
  7. hdu 2553(N皇后)
  8. R语言各个包里面的数据集
  9. 2022-强烈推荐的7款浏览器插件
  10. spring boot全局日期格式化配置
  11. 移动办公系统 服务器地址,移动办公怎么设置服务器地址
  12. Apache配置反向代理
  13. 社交媒体运营_在社交媒体上确定投诉相关帖子
  14. html5方框的箭头怎么弄,纯CSS-带箭头的DIV方框
  15. 2018上C语言程序设计(高级)作业- 第0次作业
  16. TestCenter测试管理工具功能详解八(M)
  17. python绘画海贼王_入门级项目实战,Python生成海贼王云图!
  18. UI 标注工具MarkMan的测量像素使用
  19. 计算机无法进入桌面怎么备份,系统崩溃无法启动如何从pe进入系统备份C盘和桌面重要文件...
  20. 台式计算机用u盘给电脑安装系统,如何在台式计算机上用U盘重新安装Win7系统

热门文章

  1. 离职是一件利国利民的大好事
  2. Unity教程之-Unity Attribute的使用总结
  3. vmware安装黑苹果教程
  4. 动手实践虚拟网络 - 每天5分钟玩转 OpenStack(10)
  5. php 抽象类 静态 单体设计模式
  6. 移动硬盘WINPE启动盘安装方法图解
  7. python变量的数据类型
  8. 计划排布方式--甘特图
  9. what's the python之函数及装饰器
  10. Web前端优化,提高加载速度