跳到主要内容
跳到主要内容

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 上限。
  • throttling_us (Nullable(Int64)) - 仅适用于 bandwidth_limit 节点。此节点处于节流状态的总微秒数。
  • tokens (Nullable(Float64)) - 仅适用于 bandwidth_limit 节点。令牌桶节流器中当前可用的令牌数。