Observing the Status of Workload Management
To see the current state of the workload management system, including the number of running and queued queries, and resource usage and thresholds, you can run the SHOW WORKLOAD MANAGEMENT STATUS
command. You can also run the query SELECT * FROM information_schema.MV_WORKLOAD_MANAGEMENT_STATUS;
, which will return the same information as the previous command, but per aggregator.
The following example shows sample output from a small, lightly-loaded system. The units for the memory thresholds are in megabytes.
SHOW WORKLOAD MANAGEMENT STATUS; **** +-------------------------------------------------------+-------+ | Stat | Value | +-------------------------------------------------------+-------+ | Queued Queries (from global queue) | 0 | | Queued Queries (from local queue) | 0 | | Total Queued Queries Since Startup | 0 | | Running Queries (from global queue) | 0 | | Running Queries (from local queue) | 0 | | Running Memory (MB) On Leaves (from global queue) | 0 | | Running Memory (MB) On Leaves (from local queue) | 0 | | Allocated Memory (MB) On Leaves (for local queue) | 6673 | | Required Memory (MB) On Leaves (from local queue) | 0 | | Avg Required Memory (MB) On Leaves (from local queue) | 0 | | Running Threads Per Leaf (from local queue) | 0 | | Allocated Threads Per Leaf (for local queue) | 2048 | | Required Threads Per Leaf (from local queue) | 0 | | Avg Required Threads Per Leaf (from local queue) | 0 | | Running Connections Per Leaf (from local queue) | 0 | | Allocated Connections Per Leaf (for local queue) | 2500 | | Required Connections Per Leaf (from local queue) | 0 | | Avg Required Connections Per Leaf (from local queue) | 0 | | Memory Threshold (MB) to Queue Locally | 66 | | Memory Threshold (MB) to Queue Globally | 3337 | | Connections Threshold to Queue Globally | 2500 | | Threads Threshold to Queue Globally | 2048 | +-------------------------------------------------------+-------+
The following table provides a general description of some of the status fields. For information on the local queue and the global queue, see the Query Classification section.
Status | Description |
---|---|
Queued Queries | Total number of queries queued due to workload management on this aggregator |
Running Queries | Total number of queries in a queue, based on the number and resource intensity of other queries on this aggregator |
Running Memory On Leaves | Total estimated memory used per leaf from queries that are above/below “Memory Threshold to Queue Locally”/“Memory Threshold to Queue Globally”, which are run through this aggregator |
Running Threads Per Leaf | Total number of threads used per leaf from queries run through this aggregator |
Running Connections Per Leaf | Total number of connections established per leaf from queries, which are run through this aggregator |
Memory Threshold to Queue Locally | Estimated memory that a query needs to use before it is queued |
Memory Threshold to Queue Globally | Estimated memory that a query needs to use before it is queued and wait for multi-aggregator coordination to run |
Connections Threshold to Queue Globally | Total number of connections that a query takes before it is queued and wait for multi-aggregator coordination to run |
Threads Threshold to Queue Globally | Total number of threads that a query takes before it is queued and wait for multi-aggregator coordination to run |