韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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教程》。

关注

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

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

少女尖叫之夜1-4集免费| 女生什么姿势最容易高调| 情趣内衣| 绝色儿媳在线观看免费版电视剧| 女性私密紧致情趣玩具| 迷你裙| 雨后的故事| 欧美大片PPT免费大全| 下面的小嘴又饿了| 完美上司短剧免费完整版| 刘老汉的儿媳小雪的背景资料| 双飞儿媳妇和她闺蜜免费阅读| 俄罗斯少女2免费观看| 暴躁老妈高清免费观看电视剧| 老头跪在两腿之间吃奶| 大龟慢慢挺进我的体内| 男人女人免费观看40集电视剧| 欧洲尺码和亚洲码是3D还是2D| 《交换:完美的邻居》3| 深入无人区短剧免费高清观看 | 《夫妻快乐宝典》| 17C·MOC官网| 《后宫狂热》动浸全集完整 | 不许穿内裤随时挨C调教H | 日韩电影| 美女比基尼游泳图片视频| 7X7X7X7X7任意噪入口的..| 《搬家工人的绝遇》观看 | 老公把闺蜜干的嗷嗷叫| 国产精品一区| 欧美大片免费PPT| X7X7X7任意噪1060| 一线产区和二线产区的标准图| 妈妈的闺蜜韩剧结局原声在线观看..| 双龙戏珠3父子免费阅读全文| 小叔子从后面抱住女主电视剧| 啊…啊…啊快日出水了A片真人| 《帐篷里的秘密》动漫| CSGO网站开箱推荐| 淑婷在公室被躁到高潮观看| 男生把小困困放到女生困里视频