Memory
Greenplum 錯誤:由於 VMEM 使用率高而取消查詢
我們有一個最近設置的 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%(預設值)時。如果一直是同一個查詢,同樣的錯誤,最好檢查一下查詢使用了多少記憶體,並製定一個解釋計劃來了解查詢執行路徑並微調查詢。