首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Postgresql源码(18)PGPROC相关结构

Postgresql源码(18)PGPROC相关结构

作者头像
mingjie
发布于 2022-07-14 13:41:22
发布于 2022-07-14 13:41:22
4140
举报
  • 下图结构都在共享内存中
  • 核心数据结构围绕PROC_HDR指向的两个list:PROC和XACT
  • PRCO内存连续,维护链表结构方便申请释放,对应每个后台服务进程,PID为OS标识、PGPROCNO为内部标识
  • XACT内存连续,维护快照需要的xmin和xid,XACT从PROC拆出来是为了更高的cache line命中率,但是因为xmin的频繁更新,造成更严重的cache line invaild,PG14把这个结构完全优化掉了。
  • 图中绿色部分是几个常用的全局便捷指针,指向两个list

注意ProcArrayStruct后面跟的整形list保存的是运行中的 PROC和XACT的数组INDEX,按顺序存放

例如一个PG10运行中的事务:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-30,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档