当前位置: 首页 > news >正文

【0257】关于pg内核shared cache invalidation messages (概念篇)

文章目录

  • 1. inval messages
  • 2. 可配置参数(Configurable parameters)

1. inval messages

所谓“共享缓存无效消息(shared cache invalidation messages)”,从概念上讲,共享缓存无效消息存储在一个无限数组中,其中maxMsgNum是存储提交消息的下一个数组下标, minMsgNum是包含尚未被所有后端读取的消息的最小数组下标,并且我们总是有maxMsgNum >= minMsgNum。 (当没有消息挂起时,它们是相等的。)对于每个活动后端,都有一个nextMsgNum指针,指示它需要读取的下一条消息;对于每个后端,我们有maxMsgNum >= nextMsgNum >= minMsgNum。

(在当前的实现中,minMsgNum是每个进程nextMsgNum值的下界,但它并没有严格地保持等于最小的nextMsgNum —— 它可能会落后。我们只在调用SICleanupQueue()时更新它,我们尽量不经常这样做。)

实际上,消息存储在MAXNUMMESSAGES条目的循环缓冲区中。我们通过计算MsgNum % MAXNUMMESSAGES将MsgNum值转换为循环缓冲区索引(只要MAXNUMMESSAGES是一个常数并且是2的幂,这应该很快)。只要ma

相关文章:

  • C语言之找单身狗
  • java SpringBoot2.7整合Elasticsearch(ES)7 进行文档增删查改
  • linux 生成 ca 证书
  • 体悟PyTorch的优雅
  • 毫无基础的人如何入门 Python ?
  • 十分钟GIS——geoserver+postgis+udig从零开始发布地图服务
  • hadoop使用公平调度器
  • 包装组件的优点和可能的挑战
  • 鸿蒙开发系列教程(十六)--日志处理
  • B2052 简单计算器(洛谷)
  • Vue3快速上手(二)VSCode官方推荐插件安装及配置
  • IDEA 推荐插件
  • 苹果macbook电脑删除数据恢复该怎么做?Mac电脑误删文件的恢复方法
  • 天线阵列车载应用——第1章 介绍 1.1节 汽车工业中的天线阵列:应用和频率范围
  • android下library打包aar并上传到maven,嵌入版的app
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 【知识碎片】第三方登录弹窗效果
  • C语言笔记(第一章:C语言编程)
  • download使用浅析
  • gcc介绍及安装
  • HashMap剖析之内部结构
  • HTML-表单
  • Linux链接文件
  • Meteor的表单提交:Form
  • PhantomJS 安装
  • spark本地环境的搭建到运行第一个spark程序
  • SpiderData 2019年2月13日 DApp数据排行榜
  • 规范化安全开发 KOA 手脚架
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 突破自己的技术思维
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 小程序button引导用户授权
  • 在electron中实现跨域请求,无需更改服务器端设置
  • Android开发者必备:推荐一款助力开发的开源APP
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • #pragma预处理命令
  • (C++20) consteval立即函数
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (十)T检验-第一部分
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • .describe() python_Python-Win32com-Excel
  • .htaccess 强制https 单独排除某个目录
  • .NET Reactor简单使用教程
  • .NET 中让 Task 支持带超时的异步等待
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • @RequestBody的使用
  • @SuppressWarnings注解
  • [ C++ ] template 模板进阶 (特化,分离编译)
  • [].slice.call()将类数组转化为真正的数组
  • [AIGC] Redis基础命令集详细介绍