成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

圖解PostgreSQL進程結構和內存結構

存儲 存儲軟件 PostgreSQL
客戶端與Postgres進程建立通信連接,由Postgres進程負責后續所有的客戶端請求操作,直至客戶端退出后,該Postgres進程消失。

本文轉載自微信公眾號「數據和云」,作者陳家睿。轉載本文請聯系數據和云公眾號。

一.建立會話的過程

階段一:

客戶端發起請求。

階段二:

該階段由主服務postmaster進程負責。

  • 服務器是否接受客戶端的host通信認證。
  • 服務器對客戶端進行身份鑒別。
  • PM進程:提供監聽、連接協議、驗證功能,fork其他進程 ,監聽哪個IP是受到postgres.conf影響的,默認提供socket和TCP方式連接,建立會話的過程 。
  • 驗證功能:通過pg_hba.conf和用戶驗證模塊來提供。

階段三:

階段二通過之后,主服務進程為該客戶端單獨fork一個客戶端工作進程Postgres。

SP進程:會話進程。用戶一旦驗證成功就會fork一個新的進程。

分配PGA里面的work_mem,從磁盤讀取數據到SGA中,與SP通信。

階段四:

客戶端與Postgres進程建立通信連接,由Postgres進程負責后續所有的客戶端請求操作,直至客戶端退出后,該Postgres進程消失。

二.更新語句的流程

  • BgWriter(后臺寫)進程
  • WaLWriter(預寫式日志)進程
  • AutoVAcuum(系統自動清理)
  • SysLogger(系統日志)進程
  • PgArch(歸檔)進程
  • PgStat(統計數據收集)進程
  • CheckPoint(檢查點)進程

建立通信之后,更新操作將磁盤中數據讀取到shared_buffers,對數據的操作在此進行,同時會在log buffer中記錄更新操作,并且后續會有BgWriter(圖中BGW進程)進程將數據刷臟到磁盤中。

數據刷臟前,日志會先落盤,log buffer會被進程WaLWriter(預寫式日志)進程刷新到磁盤。

三.PGA內存

  • temp_buffers---臨時緩沖區

用于存放數據庫會話訪問臨時表數據,系統默認值為8M。

可以在單獨的session中對該參數進行設置,尤其是需要訪問比較大的臨時表時,將會有顯著的性能提升。

  • work_mem --- 工作內存或者操作內存

其負責內部的sort和hash操作,合適的work_mem大小能夠保證這些操作在內存中進行。

  • maintenance_work_mem ---維護工作內存

主要是針對數據庫的維護操作或者語句。

主要針對VACUUM,CREATE INDEX,ALTER TABLE ADD FOREIGN KEY等操作。

在對整個數據庫進行VACUUM或者較大的index進行重建時,適當的調整該參數非常必要。

PostreSQL文檔提示在啟用了autoacuum功能的情況下,該參數不能配置的過大。

四.SGA內存

  • shared_buffers ---共享緩沖區

它表示數據緩沖區中的數據塊的個數,每個數據塊的大小是8KB。

數據緩沖區位于數據庫的共享內存中,它越大越好,不能小于128KB。

這個參數只有在啟動數據庫時,才能被設置。

默認值是128MB。

推薦值:1/4 主機物理內存。

  • wal_buffers --- 日志緩存區的大小

可以降低IO,如果遇上比較多的并發短事務,應該和commit_delay一起用 。

存放WAL數據的內存空間大小,系統默認值是64K。

 

墨天輪原文鏈接:https://www.modb.pro/db/185840?sjhy

 

責任編輯:武曉燕 來源: 數據和云
相關推薦

2018-10-12 11:11:39

Oracle內存結構

2024-11-05 10:52:07

2010-11-15 12:02:24

Oracle進程結構

2010-10-28 14:29:39

Oracle內存結構

2010-03-31 14:36:50

Oracle進程結構

2010-09-27 13:48:41

JVM內存結構

2013-03-29 11:09:17

JVM內存

2010-09-27 09:31:42

JVM內存結構

2017-09-20 08:48:09

JVM內存結構

2011-01-14 14:49:05

2020-03-06 16:08:46

堆結構堆排序應用

2022-12-26 14:41:38

Linux內存

2010-04-08 09:00:29

Oracle內存結構

2010-03-31 14:20:23

Oracle內存結構

2010-01-13 09:20:18

交換機結構

2024-10-11 16:43:05

高并發數據結構技巧

2019-11-04 12:51:48

mysql數據庫nnodb

2018-12-25 09:03:35

內存存儲器層次

2021-04-13 09:07:33

InnoDB內存結構

2021-08-13 08:15:23

JVM 虛擬機Java
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产美女精品 | 久久亚洲一区二区三区四区 | 免费一区 | 国产精品不卡视频 | 视频一区二区三区在线观看 | 亚洲欧洲精品成人久久奇米网 | 欧美精品一区二区三区在线 | 一本色道精品久久一区二区三区 | 国产成人一区在线 | 最新中文字幕在线播放 | 国产一区二区影院 | 亚洲国产精品一区 | 人人亚洲 | 国产一级特黄aaa大片评分 | 国产精品久久久久久亚洲调教 | 欧美日韩国产精品一区 | 在线免费观看成人 | 亚洲精品中文字幕在线观看 | 久久国产精品视频观看 | 一级黄色在线 | 亚洲电影成人 | 超碰伊人 | 免费一级淫片aaa片毛片a级 | 一级免费毛片 | 91av小视频 | 亚洲综合大片69999 | 91色视频在线观看 | 三级免费 | 久久av一区二区三区 | 三级在线免费 | 成人国产精品 | 欧美日韩精品一区二区三区四区 | 久久久久久久久国产成人免费 | 欧美 日韩 国产 在线 | 久草精品在线 | 91精品国产色综合久久不卡98口 | 黄免费观看视频 | 亚洲精品国产电影 | 欧洲亚洲视频 | 在线视频国产一区 | 国产资源在线观看 |