0:表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允
许;否则,内存申请失败,并把错误返回给应用进程。
1: 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2: 表示内核允许分配超过所有物理内存和交换空间总和的内存
禁止透明页
使用gp_vmem_protect_limit设置实例能够为在每个segment数据库中完成的所有工作分配的最大内
存。
如果gp_vmem_protect_limit太高,有可能耗尽系统上的内存并且正常的操作可能会失败,导致
segment故障。
如果gp_vmem_protect_limit被设置为一个安全的较低值,系统上真正的内存耗尽就能避免。
查询可能会因为达到限制而失败,但是系统崩溃和 segment故障可以避免,这也是我们想要的行
为。
其中SWAP是该主机的交换空间,单位GB,RAM是该主机的内存,单位GB
当发生主机或主segment故障导致镜像segment切换时, 单台主机上可以运行的主segment上
限。
设置系统参数:/etc/sysctl.conf
vm.overcommit_memory:在 Greenplum数据库所在的机器上必须设置为2;
vm.overcommit_ratio:用来执行应用进程 可以使用的内存百分比;剩余的内存留给操作系统。操作
系统默认值(Red Hat上默认是50)对于 部署Greenplum数据库集群基于资源组的管理方式是一
个不错的初始值。如果感觉内存利用率太低, 便可以提高该值;如果内存或交换分区使用太高,
就减少该设置。
文档被以下合辑收录
评论