system.scheduler
在 ClickHouse Cloud 中查询
此系统表中的数据在 ClickHouse Cloud 中的每个节点上本地保存。因此,要获得所有数据的完整视图,需要使用 clusterAllReplicas
函数。有关进一步的详细信息,请参见 这里。
包含有关本地服务器上驻留的scheduling nodes的信息和状态。 该表可用于监控。表中为每个调度节点包含一行。
示例:
列:
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
节点。令牌桶限速器中当前可用的令牌数量。