У нас есть небольшой массив кластера 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 МБ до 8 ГБ MAX_STATEMENT MEMORY с 200 МБ ДО 16 ГБ
Не уверен, что именно здесь нужно изменить. Тем не менее, пытаюсь понять основную причину ошибки.
Любая помощь в этом будет высоко оценена?