国产成人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教程》。

关注

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

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

五姑娘影院在线观看免费版电视剧| 女子SPA高潮呻吟抽搐| 美女和老板一起努力做豆浆| 只有一根绳子遮住重要部位的视频| 出差3| 欧美电影免费观看电视剧大全| 《丰满的女邻居》播放| 女人被男人进入后的心理变化| 女人吃精子的好处与功效| 野东西2| 裸吻| 法国巜做爰的禁忌1| 丰满的儿女小月的身世与背景介绍 | 拔小萝卜免费观看全集电视剧| 奶牛厂| 女教练房的呻吟| 母亲和女婿免费高清电视剧 | 电子| 上司趁老公不在到家拜访| 女士穿紧身裸体开裆光滑皮裤| B站夫妻进入高峰期需要多久| 针锋对决小说未删减全文阅读| 精品人妻人人爽久久爽AV敬礼 | 《性爽2》电影| 《父承子波》金银花原文主角| 《不忠》免费观看完整版电影 | 免费观看B站刺激战场2023| 女性私密紧致情趣玩具| 昊梦梦主人请好好疼爱里面动画第二季| 免费双男主做酱酱酿酿的动漫| 男女一起生宝宝| 公媳欢情沈曼最新章节更新| 朝国年经继4免费版播放| 《湿点》未增减板相似| 女生把QQ放在一起的头像| 4虎CVT4WD入口免费| 美国A片《豪妇荡乳》| 巨茎挺进李淑芬的体内视频| 麻花传MV在线观看第15集预告| 我妈妈同意你再做一次心理咨询| 《魅魔妈妈》第1季动漫