首页 > 系统相关 >openGauss-大页内存

openGauss-大页内存

时间:2024-08-30 08:55:24浏览次数:15  
标签:大页 数据库 环境 内存 openGauss 共享内存

openGauss- 大页内存

可获得性

本特性自openGauss 5.1.0版本开始引入。

特性简介

通过操作系统大页内存的使用,优化数据库的共享内存,提升在大内存环境下数据库的性能表现。

客户价值

提升客户在大内存生产环境下数据库的性能表现。

特性描述

操作系统页表所需空间会随着运行环境总内存的增加而增加。在数百GB级别的内存环境中,使用4K的内存页将导致数据库进程页表空间变大,同时TLB miss的概率增加,这将拖慢数据库的查询速度,并且浪费主存空间。为避免大内存运行环境下系统内存页过小导致性能下降,openGauss引入大页内存功能。当配置文件的enable_huge_pages设置为on时,openGauss数据库在启动时将从操作系统预分配的大页内存中创建共享内存。

用户可以根据运行环境决定是否开启大页内存。根据实践,数百GB级别内存的环境下,若系统内存页大小为4K,开启大页内存可以提高数据库性能。一般而言,数百GB级别的环境下,可以考虑使用大小为2MB的大页;若环境内存达到TB级别,可以选择更大的大页。

特性增强

无。

特性约束

当数据库启用大页内存功能时,buffer pool使用的共享内存依赖于操作系统的大页内存设置。启用大页内存后,若系统设置不当,数据库将无法启动。详细实践可参考大页内存

依赖关系

无。

详情查看:https://opengauss.org

详情查看:https://docs-opengauss.osinfra.cn

标签:大页,数据库,环境,内存,openGauss,共享内存
From: https://www.cnblogs.com/xiaoxu0211/p/18387875

相关文章

  • openGauss-动态数据脱敏机制
    openGauss-动态数据脱敏机制可获得性本特性自openGauss1.1.0版本开始引入。特性简介数据脱敏是行之有效的数据库隐私保护方案之一,可以在一定程度上限制非授权用户对隐私数据的窥探。动态数据脱敏机制是一种通过定制化制定脱敏策略从而实现对隐私数据保护的一种技术,可以有效......
  • keil中内存的存储规律
    keil中内存的存储规律keil中内存的存储规律文章目录keil中内存的存储规律keil中内存的存储规律keil中内存的存储规律#include<stdlib.h>#include"gd32f30x.h"#include"led_drv.h"#include"delay.h"#include"key_drv.h"#include"systick.h"#......
  • openGauss-外键锁增强
    openGauss-外键锁增强可获得性本特性自openGauss3.0.0版本开始引入。特性简介新增两类行锁,由share和update锁扩展到keyshare、share、nokeyupdate和update。非主键的更新获取的是nokeyupdate锁,外键触发器获取的行锁为keyshare锁,这两种类型的锁互不冲突,以此提升了外键......
  • openGauss-数据校验gs_datacheck
    openGauss-数据校验gs_datacheck可获得性本特性自openGauss3.0.0版本开始引入。特性简介gs_datacheck工具是一个基于JDK11+Springboot2.6.7框架实现openGauss/MySQL之间的同构与异构之间的数据校验。该工具提供了全量数据的校验以及增量数据的实时校验能力,可实现数据一......
  • openGauss-资源池化主备双集群容灾
    openGauss-资源池化主备双集群容灾特性简介本特性实现主备双集群的xlog日志同步,保证主备双集群的xlog一致性,从而增强主备双集群的容灾能力,降低存储空间,并保证主备集群内节点切换、主备集群间切换功能正常。本特性分为两种模式:基于网络的流复制模式:资源池化网络双集群部署......
  • openGauss-子事务并发回滚流程优化
    openGauss-子事务并发回滚流程优化可获得性本特性自openGauss5.1.0版本开始引入。特性简介本特性利用ProcArrayGroup数据结构管理所有抢占ProcArrayLock锁失败的backends,由第一个进入group的backend作为groupleader负责请求ProcArrayLock锁,并在获取到锁后清理group中所有ba......