吴辉静-PolarDB-PG企业级特性Global Cache(1).pdf

编号:129070 PDF 17页 1.12MB 下载积分:VIP专享
下载报告请您先登录!

吴辉静-PolarDB-PG企业级特性Global Cache(1).pdf

1、PolarDB-PG 企业级特性Global Cache吴辉静(花名:午光)阿里云PolarDB数据库技术专家PostgreSQL 的 CacheCatalogBuffer PoolBackend ProcessRelCachePlanCacheSys/CatCachePostmaster ProcessWalsender ProcessParallel WorkerAutoVacuum ProcessData CacheBuffer Pool共享内存Meta CacheRelCache,Sys/CatCache,Plan Cache,Type Cache 等进程私有内存PostgreSQL

2、的 Data Cache:Buffer PoolKey:BufferTag容量管理:预分配所有进程共享Shared Memory ManagementHuge PageBuffer ManagerDatabase ClusterShared Buffer PoolBackend ProcessBackend ProcessBackend ProcessPostgreSQL 的 Data Cache:Buffer Pool并发控制buffer table lock,buffer descriptor lockpin/unpin淘汰算法Clock SweepRing Buffer刷脏Postgre

3、SQL 的 Meta Cache:Sys/CatCache用于快速查询系统表里的某个字段本质上缓存的是系统表里的 Tuple绝大多数模块都会使用,访问频率非常高SysCache 基于 CatCache 构建进程私有,无淘汰基于 SINVAL 机制失效内存管理使用 Memory Context,可观测性不强CatCacheSysCachepg_classParserOptimizerExecutorpg_typepg_attributeCatalogPostgreSQL 的 Meta Cache:RelCacheRelCache 中缓存了和表相关的所有元数据,加载多个系统表的数据组成了一个庞杂的

4、结构体绝大多数模块都会使用,访问比较高频进程私有,无淘汰基于 SINVAL 机制失效内存管理使用 Memory Context,可观测性不强RelCachetable1ParserOptimizerExecutortable2view1Catalogpg_classpg_indexpg_attributePostgreSQL 的 Meta Cache 失效机制:SINVALSINVAL 支持所有的 Cache 和 Catalog Snapshot 的失效事务提交时广播 SINVAL message随时检查 SINVAL QueueSINVAL Queue 如果溢出,通知所有 Process 执

5、行 Flush CacheSharedSINVALQueueProcess1(DDL)beginalter tablecommitLocal Queue语句结束执行 Local Queue 中的 sinval msgpushsinval msgpushsinval msgProcess2(DML)beginselectcommitacceptsinval msgacceptsinval msgPostgreSQL 的 Meta Cache 总结SINVAL 机制保证正确性进程私有大量冗余副本,OOM内存管理基于 Memory Context可观测性问题强生命周期管理&长连接只加载不淘汰Back

6、end ProcessBackend ProcessShared MemoryBuffer PoolCatalogGlibcMemory ContextSys/CatCacheRelCacheSINVALPolarDB-PG 的 Global Cache 架构Global Cache(L2)CatalogShared Memory ManagerSys/CatCacheRelationCachePlanCacheGeneric Global Cache LayerGlobal Cache Component ManagerGlobal CacheInva

友情提示

1、下载报告失败解决办法
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站报告下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

本文(吴辉静-PolarDB-PG企业级特性Global Cache(1).pdf)为本站 (2200) 主动上传,三个皮匠报告文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三个皮匠报告文库(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。
客服
商务合作
小程序
服务号
折叠