【发布时间】:2017-09-05 20:00:23
【问题描述】:
我们有少量的 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 内存从 200 MB 到 16 GB
不确定这里究竟需要更改什么。仍然,试图了解错误的根本原因。
任何帮助将不胜感激?
【问题讨论】: