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节点。令牌桶限速器中当前可用的令牌数量。