跳至主要内容

scheduler

包含驻留在本地服务器上的调度节点的信息和状态。此表可用于监控。该表包含每个调度节点的一行。

示例

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) - 节点的权重,由类型为“公平”的父节点使用。
  • priority (Int64) - 节点的优先级,由类型为“优先级”的父节点使用(值越低,优先级越高)。
  • 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的上限。
  • throttling_us (Nullable(Int64)) - 仅适用于bandwidth_limit节点。此节点处于节流状态的总微秒数。
  • tokens (Nullable(Float64)) - 仅适用于bandwidth_limit节点。令牌桶节流器中当前可用的令牌数。