查询失败,显示“错误:由于VMEM使用率过高而取消查询”

问题描述 投票:0回答:1

我们有一小组gpdb集群。因此,很少有查询失败

系统相关信息

TOTAL RAM =30G
SWAP =15G
gp_vmem_protect_limit= 2700MB
TOTAL segment = 8 Primary + 8 mirror = 16
SEGMENT HOST=2 
VM_OVERCOMMIT RATIO =72
Used this calc : http://greenplum.org/calc/#

症状

查询失败,错误消息如下所示:

ERROR: XX000: Canceling query because of high VMEM usage. Used: 2433MB, available 266MB, red zone: 2430MB (runaway_cleaner.c:135)  (seg2 slice74 DATANODE01:40002 pid=11294) (cdbdisp.c:1320)

我们尝试了 :

将以下参数statement_mem从125 MB更改为8GB MAX_STATEMENT MEMORY从200 MB更改为16 GB

不知道到底需要改变什么。试着理解错误的根本原因。

任何帮助都会非常感激吗?

greenplum hawq
1个回答
1
投票

gp_vmem_protect_limit适用于每个细分。你有16个部分。根据您的细分和vm_protect,您需要2700MB X 16总内存。

© www.soinside.com 2019 - 2024. All rights reserved.