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

关注

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

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

韩漫网址| 小妹妹爱大棒棒免费观看电视剧动. | ALEXANDRA STAN| 喂奶被C呻吟双腿大张H漫画| 洞洞饿了1-36集全免费| B站暴躁姐的丈夫是干什么的| 浏览器| 新婚夜被强伦无删减版| 法国《口咬》电影完整版| 欧美大片视频| 打赌输了任意处罚一个暑假作文| 女性三角毛毛区有片毛掉光正常吗| 恋爱之瘾电影完整版在线观看免费| 一边啃奶头一边躁狂会怎么样 | 黑瓜网-每日大赛 抖音风合集| 和妈妈做了怎么办心理咨询 | 英语班长乖乖挽起裙子怎么| 刚长毛的初一女生年龄范围| 《借种生子》电影免费观看| 暴躁妹妹免费观看40集电视剧| 国产一区| YSL水蜜桃86满十八和88区.| 久久久| 一路向西在线电影完整版免费观看| 亚洲乱熟女-区二区三区山口珠理| 免费外国网站浏览器推荐| 暴躁老妈高清免费观看电视剧| 7777影院免费观看电视剧大全| 小静被门卫大爷灌满JNG液视... | 《黏糊糊的你》动漫免费观看| 7777777亚洲和欧洲尺码表| 白日梦我小说全文免费阅读| 《黏糊糊的你》免费观看 | 苏晴忘穿内裤坐公交车被揉到视频| 下面也要好好疼爱第八集剧情梗概| 蛋软软的怎么回事| 欧美顶级RAPPER高清头像| 做完放里面睡觉醒了继续| 《交换做爰》在线观看| 《互换人妻HD中字》| A片