内置资源池配置
要查看内置资源池的当前和默认配置,请分别查询系统表 RESOURCE_POOLS 和 RESOURCE_POOL_DEFAULTS。 以下部分提供了这些信息,并指出了哪些内置池参数可以使用 ALTER RESOURCE POOL 进行修改:
GENERAL
BLOBDATA
参数 |
设置 |
|
---|---|---|
MEMORYSIZE | 空/不能设置 | |
MAXMEMORYSIZE | 供所有资源池使用的最大内存,为以下之一:
| |
'integer{K|M|G|T}' } 当心将此参数设置为 100% 将生成潜在交换的警告。 例如,如果您的节点有 64GB 内存,则将 MAXMEMORYSIZE 设置为 50% 会分配一半的可用内存。因此,所有资源池可用的最大内存量为 32GB。 默认值: 95% |
||
MAXQUERYMEMORYSIZE | 此池为处理任何查询分配的最大内存量:
|
'integer{K|M|G|T}' } |
EXECUTIONPARALLELISM | 默认值: AUTO | |
PRIORITY | 默认值: 0 | |
RUNTIMEPRIORITY | 默认值: 中 | |
RUNTIMEPRIORITYTHRESHOLD | 默认值: 2 | |
QUEUETIMEOUT | 默认值: 00:05(分钟) | |
RUNTIMECAP | 通过设置池中的查询可以执行的最大时间,可以防止查询失控。如果查询超出此设置,它会尝试级联到辅助池。 RUNTIMECAP { 'interval' | NONE }
|
|
PLANNEDCONCURRENCY | 您希望对资源池运行的并发查询数,此整数 ≥ 4。如果设置为 AUTO(默认),Vertica 会在查询运行时自动设置 PLANNEDCONCURRENCY,选择这两个值中较小的值:
重要在具有大量内核的系统中,默认的 AUTO 设置 ALTER RESOURCE POOL general PLANNEDCONCURRENCY #cores;
默认值: AUTO |
|
MAXCONCURRENCY | 默认值: Empty 当心必须设置为 ≥ 1,否则 Vertica 将生成警告,指出系统查询可能无法执行。 |
|
SINGLEINITIATOR | 默认值: False。 重要用于向后兼容性不要更换。 |
|
CPUAFFINITYSET | 默认值: Empty | |
CPUAFFINITYMODE | 默认值: ANY | |
CASCADETO | 默认值: Empty |
DBD
JVM
METADATA
RECOVERY
参数 |
默认设置 |
---|---|
MEMORYSIZE | 0% |
MAXMEMORYSIZE | 通过从
|
'integer{K|M|G|T}' |
NONE }
当心设置必须解析为 ≥ 25%。Vertica 将生成警告,指出系统查询可能无法执行。 |
MAXQUERYMEMORYSIZE | 空/不能设置 |
EXECUTIONPARALLELISM | AUTO |
PRIORITY | 以下几项之一:
当心仅可在 Vertica 技术支持的指导下更改这些设置。 |
RUNTIMEPRIORITY | 中 |
RUNTIMEPRIORITYTHRESHOLD | 60 |
QUEUETIMEOUT | 00:05(分钟) |
RUNTIMECAP | NONE |
PLANNEDCONCURRENCY | AUTO |
MAXCONCURRENCY | 默认情况下,设置如下: (numberCores / 2) + 1
因此,对于具有四个内核的系统,MAXCONCURRENCY 的默认设置为 3。 注意0 或 NONE(无限制)是无效设置。 |
SINGLEINITIATOR | True。 重要用于向后兼容性不要更换。 |
CPUAFFINITYSET | 空/不能设置 |
CPUAFFINITYMODE | ANY/无法设置 |
CASCADETO | 空/不能设置 |