Hi, We currently have everyone assigned to general_pool and it seemed to have worked so far, but we do see etl jobs or reports fail at times with resource limit, it's always the memory, we have a 3-node cluster with 128GB memory on each node and would like to create the following custom pools and assign to those respective users?
Idea is to make etl jobs to have higher priority when resources are allocated, followed by reports user and individual users.
CREATE RESOURCE POOL etl_pool
MEMORYSIZE 0%
MAXMEMORYSIZE 90%
PRIORITY 10
QUEUETIMEOUT 300
RUNTIMECAP NONE
RUNTIMEPRIORITY HIGH;
CREATE RESOURCE POOL tableau_pool
MEMORYSIZE 0%
MAXMEMORYSIZE 80%
PRIORITY 9
QUEUETIMEOUT 600
RUNTIMECAP NONE
RUNTIMEPRIORITY MEDIUM;
CREATE RESOURCE POOL adhoc_pool
MEMORYSIZE 0%
MAXMEMORYSIZE 60%
PRIORITY 8
QUEUETIMEOUT 600
RUNTIMECAP 'minutes 30'
RUNTIMEPRIORITY MEDIUM;
But I was reading best practices article and found that sum of all custom pools should not exceed 20% above of max physical memory?
https://www.vertica.com/kb/BestPracticesforManagingResourcePools/Content/BestPractices/BestPracticesforManagingResourcePools.htm
"We typically recommend that the sum of the MAXMEMORYSIZE of user-defined pools does not exceed 20% above the available physical memory."
Regards,
Ramki