资源管理配置
资源管理配置#
用户可以通过以下参数(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>