亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

解決PostgreSQL連接不釋放的問題

發布時間:2020-07-16 14:41:03 來源:億速云 閱讀:1576 作者:清晨 欄目:編程語言

這篇文章將為大家詳細講解有關解決PostgreSQL連接不釋放的問題,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

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個小時后,服務器才可以自動關掉死連接)),所以這個表的鎖一直存在著,導致系統的并發性嚴重降低。

關于解決PostgreSQL連接不釋放的問題就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东山县| 宜昌市| 永春县| 惠水县| 西和县| 汉中市| 汤阴县| 兰西县| 龙里县| 顺昌县| 余庆县| 桦南县| 错那县| 明溪县| 开阳县| 元氏县| 孙吴县| 平利县| 克什克腾旗| 大城县| 威远县| 红河县| 揭西县| 舞阳县| 宁津县| 安吉县| 根河市| 商南县| 澄迈县| 高密市| 广灵县| 玉树县| 东山县| 东乌| 高唐县| 涡阳县| 镶黄旗| 库车县| 商丘市| 安康市| 延长县|