Перейти к основному содержимому
Перейти к основному содержимому

system.scheduler

Запросы в ClickHouse Cloud

Данные в этой системной таблице хранятся локально на каждом узле в ClickHouse Cloud. Для получения полного представления о всех данных требуется функция clusterAllReplicas. Смотрите здесь для получения дополнительной информации.

Содержит информацию о статусе узлов планирования, находящихся на локальном сервере. Эта таблица может использоваться для мониторинга. В таблице содержится строка для каждого узла планирования.

Пример:

SELECT *
FROM system.scheduler
WHERE resource = 'network_read' AND path = '/prio/fair/prod'
FORMAT Vertical
Row 1:
──────
resource:          network_read
path:              /prio/fair/prod
type:              fifo
weight:            5
priority:          0
is_active:         0
active_children:   0
dequeued_requests: 67
canceled_requests: 0
dequeued_cost:     4692272
canceled_cost:     0
busy_periods:      63
vruntime:          938454.1999999989
system_vruntime:   ᴺᵁᴸᴸ
queue_length:      0
queue_cost:        0
budget:            -60524
is_satisfied:      ᴺᵁᴸᴸ
inflight_requests: ᴺᵁᴸᴸ
inflight_cost:     ᴺᵁᴸᴸ
max_requests:      ᴺᵁᴸᴸ
max_cost:          ᴺᵁᴸᴸ
max_speed:         ᴺᵁᴸᴸ
max_burst:         ᴺᵁᴸᴸ
throttling_us:     ᴺᵁᴸᴸ
tokens:            ᴺᵁᴸᴸ

Столбцы:

  • resource (String) - Имя ресурса
  • path (String) - Путь к узлу планирования в пределах этой иерархии планирования ресурса
  • type (String) - Тип узла планирования.
  • weight (Float64) - Вес узла, используемый родительским узлом типа fair.
  • priority (Int64) - Приоритет узла, используемый родительским узлом типа 'priority' (меньшее значение означает более высокий приоритет).
  • is_active (UInt8) - Активен ли этот узел в данный момент - есть ли запросы на ресурсы, которые нужно извлечь, и удовлетворены ли ограничения.
  • active_children (UInt64) - Количество детей в активном состоянии.
  • dequeued_requests (UInt64) - Общее количество запросов на ресурсы, извлеченных из этого узла.
  • canceled_requests (UInt64) - Общее количество запросов на ресурсы, отмененных из этого узла.
  • dequeued_cost (UInt64) - Сумма затрат (например, размер в байтах) всех запросов, извлеченных из этого узла.
  • canceled_cost (UInt64) - Сумма затрат (например, размер в байтах) всех запросов, отмененных из этого узла.
  • busy_periods (UInt64) - Общее количество деактиваций этого узла.
  • vruntime (Nullable(Float64)) - Только для детей узлов fair. Виртуальное время выполнения узла, используемое алгоритмом SFQ для выбора следующего ребенка для обработки в максимальном минимально честном порядке.
  • system_vruntime (Nullable(Float64)) - Только для узлов fair. Виртуальное время выполнения, показывающее vruntime последнего обработанного запроса на ресурсы. Используется во время активации ребенка как новое значение vruntime.
  • queue_length (Nullable(UInt64)) - Только для узлов fifo. Текущее количество запросов на ресурсы, находящихся в очереди.
  • queue_cost (Nullable(UInt64)) - Только для узлов fifo. Сумма затрат (например, размер в байтах) всех запросов, находящихся в очереди.
  • budget (Nullable(Int64)) - Только для узлов fifo. Количество доступных "единиц затрат" для новых запросов на ресурсы. Может появиться в случае расхождения оценочных и реальных затрат на запросы ресурсов (например, после сбоя чтения/записи).
  • is_satisfied (Nullable(UInt8)) - Только для узлов ограничения (например, inflight_limit). Равно 1, если все ограничения этого узла удовлетворены.
  • inflight_requests (Nullable(Int64)) - Только для узлов inflight_limit. Количество запросов на ресурсы, извлеченных из этого узла, которые в настоящее время находятся в состоянии потребления.
  • inflight_cost (Nullable(Int64)) - Только для узлов inflight_limit. Сумма затрат (например, байты) всех запросов на ресурсы, извлеченных из этого узла, которые в настоящее время находятся в состоянии потребления.
  • max_requests (Nullable(Int64)) - Только для узлов inflight_limit. Верхний предел для inflight_requests, приводящий к нарушению ограничения.
  • max_cost (Nullable(Int64)) - Только для узлов inflight_limit. Верхний предел для inflight_cost, приводящий к нарушению ограничения.
  • max_speed (Nullable(Float64)) - Только для узлов bandwidth_limit. Верхний предел для пропускной способности в токенах в секунду.
  • max_burst (Nullable(Float64)) - Только для узлов bandwidth_limit. Верхний предел для tokens, доступных в throttler токенов.
  • throttling_us (Nullable(Int64)) - Только для узлов bandwidth_limit. Общее количество микросекунд, в течение которых этот узел находился в состоянии ограничения.
  • tokens (Nullable(Float64)) - Только для узлов bandwidth_limit. Количество токенов, в настоящее время доступных в throttler токенов.