资源管理配置#

用户可以通过以下参数(oushudb-site.xml中)配置单个节点上最大的内存用量。

  • gp_vmem_protect_limit: 配置每个节点可以使用的内存大小,单位为MB,缺省值为8GB

gp_vmem_protect_limit指定了单个segment的 OushuDB 进程在任何给定时间内可以消耗的内存量。内存超过此参数的查询将失败。可以使用以下公式来估算gp_vmem_protect_limit的安全值:

如果总系统内存少于256 GB,请使用以下公式:

gp_vmem_protect_limit = ((SWAP + RAM) - (7.5GB + 0.05 * RAM)) / 1.7

如果总系统内存等于或大于256 GB,请使用以下公式:

gp_vmem_protect_limit = ((SWAP + RAM) - (7.5GB + 0.05 * RAM)) / 1.17

其中,SWAP是主机的交换空间(以GB为单位),RAM是主机上安装的内存(以GB为单位)。

如果我们有8个segment节点,配置如下,则我们在这个 OushuDB 集群中可以使用的资源数为:128GB * 8 = 1024GB内存。

<property>
   <name>gp_vmem_protect_limit</name>
   <value>131072</value>
</property>