亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

PostgreSQL頑固的長事務(wù)

IT那活兒 / 828人閱讀
PostgreSQL頑固的長事務(wù)

點(diǎn)擊上方“IT那活兒”,關(guān)注后了解更多精彩內(nèi)容?。?!

故障發(fā)生

Postgresql某系統(tǒng)數(shù)據(jù)庫反饋數(shù)據(jù)庫慢,使用Pgbadger 分析慢日志發(fā)現(xiàn)以下SQL執(zhí)行消耗較高,執(zhí)行時(shí)間平均2S。


分析索引表上列msg_source存在索引,該表可以正常走索引。既然能走索引,PG中考慮就是表死元組過多了。

一、分析表的死元組:
表有273852002 行死元組未清理,分析為表死元組過多影響查詢速度。
查看表上last_autovacuum 已做但是沒有生效。手動(dòng)vacuum也沒有生效,存在長事務(wù)影響vacuum回收。
二、長事務(wù)如下:
發(fā)現(xiàn)長事務(wù)是11月17日連接上來的,距離今天已經(jīng)三天了,并沒有被postgre系統(tǒng)進(jìn)程殺死。手動(dòng)將長事務(wù)殺死后,再次vacuum表,執(zhí)行成功。
對比回收前和回收后的執(zhí)行計(jì)劃。
優(yōu)化前3.9S,優(yōu)化后4ms。
至此優(yōu)化完成。
問題延伸

但是又產(chǎn)生一個(gè)新的疑惑,數(shù)據(jù)庫設(shè)置了 idle_in_transaction_session_timeout 參數(shù)為20S,為什么沒有殺死長事務(wù)會話。后面測試了幾次idle in transaction會話,都能被系統(tǒng)殺死,這個(gè)問題無法復(fù)現(xiàn),成為了懸案,后面遇到再研究。


本 文 原 創(chuàng) 來 源:IT那活兒微信公眾號(上海新炬王翦團(tuán)隊(duì))




END



文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/129719.html

相關(guān)文章

  • 深入解析 PostgreSQL 系列之并發(fā)控制與事務(wù)機(jī)制

    摘要:深入解析系列之并發(fā)控制與事務(wù)機(jī)制并發(fā)控制旨在針對數(shù)據(jù)庫中對事務(wù)并行的場景,保證中的一致性與隔離。啟動(dòng)并執(zhí)行第一個(gè)命令。事務(wù)管理器分配,并返回事務(wù)快照,因?yàn)檎谶M(jìn)行中。意味著該行由另一個(gè)并發(fā)事務(wù)更新,并且其事務(wù)尚未終止。 showImg(https://segmentfault.com/img/remote/1460000018081793); 深入解析 PostgreSQL 系列整理...

    JohnLui 評論0 收藏0
  • 深入解析 PostgreSQL 系列之并發(fā)控制與事務(wù)機(jī)制

    摘要:深入解析系列之并發(fā)控制與事務(wù)機(jī)制并發(fā)控制旨在針對數(shù)據(jù)庫中對事務(wù)并行的場景,保證中的一致性與隔離。啟動(dòng)并執(zhí)行第一個(gè)命令。事務(wù)管理器分配,并返回事務(wù)快照,因?yàn)檎谶M(jìn)行中。意味著該行由另一個(gè)并發(fā)事務(wù)更新,并且其事務(wù)尚未終止。 showImg(https://segmentfault.com/img/remote/1460000018081793); 深入解析 PostgreSQL 系列整理...

    leone 評論0 收藏0
  • 構(gòu)建可擴(kuò)展的PostgreSQL解決方案

    摘要:這可以通過負(fù)載平衡來實(shí)現(xiàn)數(shù)據(jù)分片當(dāng)問題不是并發(fā)查詢的數(shù)量,而是數(shù)據(jù)庫的大小和單個(gè)查詢的速度時(shí),可以實(shí)現(xiàn)不同的方法。 showImg(https://segmentfault.com/img/remote/1460000018875091); 來源 | 愿碼(ChainDesk.CN)內(nèi)容編輯 愿碼Slogan | 連接每個(gè)程序員的故事 網(wǎng)站 | http://chaindesk.cn...

    jonh_felix 評論0 收藏0
  • 構(gòu)建可擴(kuò)展的PostgreSQL解決方案

    摘要:這可以通過負(fù)載平衡來實(shí)現(xiàn)數(shù)據(jù)分片當(dāng)問題不是并發(fā)查詢的數(shù)量,而是數(shù)據(jù)庫的大小和單個(gè)查詢的速度時(shí),可以實(shí)現(xiàn)不同的方法。 showImg(https://segmentfault.com/img/remote/1460000018875091); 來源 | 愿碼(ChainDesk.CN)內(nèi)容編輯 愿碼Slogan | 連接每個(gè)程序員的故事 網(wǎng)站 | http://chaindesk.cn...

    FrozenMap 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<