Resource management properties
query.max-cpu-time
- Type: Properties reference
- Default value:
1_000_000_000d
This is the max amount of CPU time that a query can use across the entire cluster. Queries that exceed this limit are killed.
query.max-memory-per-node
- Type: Properties reference
- Default value: (30% of maximum heap size on the node)
This is the max amount of user memory a query can use on a worker. User memory is allocated during execution for things that are directly attributable to, or controllable by, a user query. For example, memory used by the hash tables built during execution, memory used during sorting, etc. When the user memory allocation of a query on any worker hits this limit, it is killed.
The sum of Resource management properties and Resource management properties must be less than the maximum heap size in the JVM on the node. See Deploying Trino.
Does not apply for queries with task level retries enabled (retry-policy=TASK)
query.max-memory
- Type: Properties reference
- Default value:
20GB
This is the max amount of user memory a query can use across the entire cluster. User memory is allocated during execution for things that are directly attributable to, or controllable by, a user query. For example, memory used by the hash tables built during execution, memory used during sorting, etc. When the user memory allocation of a query across all workers hits this limit it is killed.
Resource management properties must be greater than Resource management properties.
Does not apply for queries with task level retries enabled (retry-policy=TASK)
query.max-total-memory
- Type: Properties reference
- Default value: (
query.max-memory* 2)
This is the max amount of memory a query can use across the entire cluster,
including revocable memory. When the memory allocated by a query across all
workers hits this limit it is killed. The value of query.max-total-memory
must be greater than query.max-memory.
Resource management properties must be greater than Resource management properties.
Does not apply for queries with task level retries enabled (retry-policy=TASK)
memory.heap-headroom-per-node
- Type: Properties reference
- Default value: (30% of maximum heap size on the node)
This is the amount of memory set aside as headroom/buffer in the JVM heap for allocations that are not tracked by Trino.
The sum of Resource management properties and Resource management properties must be less than the maximum heap size in the JVM on the node. See Deploying Trino.
exchange.deduplication-buffer-size
- Type: Properties reference
- Default value:
32MB
Size of the buffer used for spooled data during Fault-tolerant execution.