真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

解決PostgreSQL連接不釋放的問(wèn)題-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

創(chuàng)新互聯(lián)是一家從事企業(yè)網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、成都做網(wǎng)站、行業(yè)門戶網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)制作的專業(yè)網(wǎng)站制作公司,擁有經(jīng)驗(yàn)豐富的網(wǎng)站建設(shè)工程師和網(wǎng)頁(yè)設(shè)計(jì)人員,具備各種規(guī)模與類型網(wǎng)站建設(shè)的實(shí)力,在網(wǎng)站建設(shè)領(lǐng)域樹(shù)立了自己獨(dú)特的設(shè)計(jì)風(fēng)格。自公司成立以來(lái)曾獨(dú)立設(shè)計(jì)制作的站點(diǎn)1000多家。

這篇文章將為大家詳細(xì)講解有關(guān)解決PostgreSQL連接不釋放的問(wèn)題,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

PostgreSQL連接不釋放怎么辦

PostgreSQL連接不釋放的解決方法如下:

推薦:postgresql教程

方法一:使用kill命令手動(dòng)殺死進(jìn)程

kill -s SIGTERM 進(jìn)程號(hào)

方法二:創(chuàng)建腳本,自動(dòng)殺死進(jìn)程

使用python腳本監(jiān)控postgres中超時(shí)的僵尸連接并將其釋放,將代碼保存為pgMonitor.py并添加到linux的corntab中定時(shí)執(zhí)行即可

#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()

在數(shù)據(jù)庫(kù)postgresql中,一個(gè)客戶端到服務(wù)器連接實(shí)際上是一個(gè)tcp socket連接,tcp連接是虛連接,一方非正常退出(如斷電),另一方會(huì)繼續(xù)維持這個(gè)連接,造成死連接。

由于這個(gè)連接保留著,且這個(gè)transaction還沒(méi)結(jié)束(本來(lái)上1秒之內(nèi)的事務(wù),現(xiàn)在變成至少要2個(gè)小時(shí)(2個(gè)小時(shí)后,服務(wù)器才可以自動(dòng)關(guān)掉死連接)),所以這個(gè)表的鎖一直存在著,導(dǎo)致系統(tǒng)的并發(fā)性嚴(yán)重降低。

關(guān)于解決PostgreSQL連接不釋放的問(wèn)題就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。


本文標(biāo)題:解決PostgreSQL連接不釋放的問(wèn)題-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://weahome.cn/article/djeddi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部