Memory

Greenplum 錯誤:由於 VMEM 使用率高而取消查詢

  • October 21, 2021

我們有一個最近設置的 GreenPlum 集群,並且在單個查詢執行時出現此錯誤:

目前組 id 為 140611,組記憶體使用量 40720 MB,組共享記憶體配額為 31320 MB,槽記憶體配額為 0 MB,全域 freechunks 記憶體為 1044 MB,全域安全記憶體門檻值為 1048 MB (runaway_cleaner.c:197) SQL 狀態: XX0

我很樂意發布我們目前的設置,這些設置可能有助於進一步排除故障。

以下是我可以分享的一些基本內容:

集群在每個節點主機上有 128GB RAM 每個節點上的 SWAP 為 32GB

groupid  |   groupname   | concurrency | cpu_rate_limit | memory_limit | memory_shared_quota | memory_spill_ratio | memory_auditor | cpuset
24964400 | my_user_group    | 10          | 60             | 60           | 80                  | 0                  | vmtracker      | -1

來自錯誤:由於Faisal Ali在 vmware Tanzu 社區上的高 VMEM 使用率而取消查詢

“由於 VMEM 使用率高而取消查詢”是當段使用 gp_vmem_protect_limit 的 90%(預設值)時。如果一直是同一個查詢,同樣的錯誤,最好檢查一下查詢使用了多少記憶體,並製定一個解釋計劃來了解查詢執行路徑並微調查詢。

引用自:https://dba.stackexchange.com/questions/271708