国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > PostgreSQL > PostgreSQL连接不释放怎么办

PostgreSQL连接不释放怎么办

头像

月亮邮递员

2020-04-01 15:55:075505浏览 · 0收藏 · 0评论

PostgreSQL连接不释放怎么办

PostgreSQL连接不释放的解决方法如下:

推荐:postgresql教程

方法一:使用kill命令手动杀死进程

kill -s SIGTERM 进程号

方法二:创建脚本,自动杀死进程

使用python脚本监控postgres中超时的僵尸连接并将其释放,将代码保存为pgMonitor.py并添加到linux的corntab中定时执行即可

#coding:utf-8
from db.SqlUtil import *
import psycopg2.extras
from datetime import datetime,timedelta
import time
import os,sys
from subprocess import *

sql_conn=Driver().getConn()
cursor = sql_conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
cursor.execute("select * from pg_stat_activity WHERE state='idle'  ORDER BY backend_start")
now=time.time()
for obj in cursor.fetchall():
    t=obj["query_start"]
    spT=now-time.mktime(t.timetuple())
    spTH=spT/3600
    if spTH>5:
        pid=obj["pid"]
        cmd="kill %s" % pid
        Popen(cmd, shell=True, stdout=PIPE)
    
cursor.close()
sql_conn.close()

在数据库postgresql中,一个客户端到服务器连接实际上是一个tcp socket连接,tcp连接是虚连接,一方非正常退出(如断电),另一方会继续维持这个连接,造成死连接。

由于这个连接保留着,且这个transaction还没结束(本来上1秒之内的事务,现在变成至少要2个小时(2个小时后,服务器才可以自动关掉死连接)),所以这个表的锁一直存在着,导致系统的并发性严重降低。

推荐学习《Python教程》。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

电动木马炮机BY笔趣阁全文免费..| 妈妈醉酒后把我当爸爸电视剧| 桥本有菜| 巨乳美女| 妈妈你真棒里面的插曲叫什么| 儿媳婉柔和父亲王大川的背景故事| 妈妈がだけの母さん歌词| 精产国品一二三产品区别视频| 《初尝禁果》2:做爰电影| 《丽贝卡的秘密》| 学生妹高清版免费观看电视剧| 国外成品网站1688入口在哪| 儿子双飞妈妈和女儿的小说| 狗和人胶配方20分钟一| 妈妈你真棒里面的插曲叫什么| 可儿的奶水喂爸爸吃可以吗| 《明明说好要带避孕套了》中文版| 妈妈你真棒里面的插曲叫什么| 人野兽马狗猪大全| 小妹妹爱大棒棒免费观看电视剧动.. | 苏畅| 《破外女》高清完整版| 大肉大捧-进-出XXOO| 天美传奇星空MV高清免费| 美女和帅哥一起努力生产豆浆| 《厨房激战5》完整版在线观看| 泰剧《劈开你的腿》免费观看| 麻花天美星空免费观看电视剧| 护士PLAY超薄A字约会裙| 三个男人躁我奶头好舒服| 《公天天吃我奶躁我》| 潘春春| 儿媳妇免费播放全部电视剧| 99精产国品一二三产区区别电影 | 密爱| 宝可梦朱紫图鉴| 小丹让我尝尝你的味道是什么歌啊| 香港三级巜欲性高蜜桃成熟时类似| 十八岁免费观看全集高清| 在线高清理伦片A| 老公把舌头放进我B里搅拌