云数据库 GaussDB-内存:max_process_memory

时间:2023-11-01 16:18:26

max_process_memory

参数说明:设置一个数据库节点可用的最大物理内存。

该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。

取值范围:整型,2*1024*1024~INT_MAX,单位为KB。

默认值:

1400GB(196核CPU/1536G内存);900GB(128核CPU/1024G内存,104核CPU/1024G内存,96核CPU/1024G内存);680GB(96核CPU/768G内存);560GB(80核CPU/640G内存);450GB(64核CPU/512G内存);420GB(60核CPU/480G内存);200GB(32核CPU/256G内存);90GB(16核CPU/128G内存);40GB(8核CPU/64G内存);20GB(4核CPU/32G内存);10GB(4核CPU/16G内存)

设置建议:

数据库节点上该数值需要根据系统物理内存及单节点部署主数据库节点个数决定。建议计算公式如下:(物理内存大小 - vm.min_free_kbytes) \* 0.7 / (1 + 主节点个数)。该系数的目的是尽可能保证系统的可靠性,不会因数据库内存膨胀导致节点OOM。这个公式中提到vm.min_free_kbytes,其含义是预留操作系统内存供内核使用,通常用作操作系统内核中通信收发内存分配,至少为5%内存。即,max_process_memory = 物理内存 * 0.665 / (1 + 主节点个数)。

当该值设置不合理,即大于服务器物理内存,可能导致操作系统OOM问题。

support.huaweicloud.com/centralized-devg-v3-opengauss/gaussdb-10-0231.html