> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# weight_lowering_* 会话设置

> 自动生成的 weight_lowering_* 分组中的 ClickHouse 会话设置。

这些设置可在 [system.settings](https://clickhouse.com/docs/zh/reference/system-tables/settings.md) 中查看，由[源代码](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp)自动生成。

## weight\_lowering\_age\_seconds

类型

Double

默认值

0

适用于 `fair` 工作负载调度器：查询运行的挂钟时间达到此秒数后，其权重将按 `weight_lowering_factor` 降低。设为 `0` (或任意负值) 时禁用该时间阈值。

## weight\_lowering\_cpu\_seconds

类型

Double

默认值

0

适用于 `fair` 工作负载调度器：当查询累计获得的 CPU 秒数达到该值后，其权重将按 `weight_lowering_factor` 降低。此设置作用于 CPU 资源。设置为 `0` (或任意负值) 时将禁用该 CPU 阈值。累计 CPU 指调度器已授予的服务量，在请求被授予时即计入，而不是在实际消耗 CPU 时才计入，因此每个活跃插槽最多会比实际消耗超前一个时间量子 (`cpu_slot_quantum_ns`) 。此设置仅在启用 CPU 插槽抢占 (`cpu_slot_preemption = 1`，即默认值) 时才有意义；若未启用抢占，CPU 插槽按每个插槽的固定开销计费，而非按实际 CPU 时间计费，因此该阈值 (与其他 `fair` CPU 设置一样) 将无法反映实际的 CPU 消耗。

## weight\_lowering\_factor

类型

Double

默认值

1

适用于 `fair` 工作负载调度器：一旦查询超过下方任一 `weight_lowering_*` 阈值，其有效权重就会乘以该系数 (仅乘一次) 。取值在 (0, 1) 之间时会降低权重，使调度偏向较短或较新的查询。各阈值的效果不会叠加——最先触发的阈值即施加全部降幅。设为 `1.0` 表示禁用权重降低。该值会被限制在 `[0, 1]` 范围内，因此该系数只会降低查询的权重，而不会提高权重。

## weight\_lowering\_io\_bytes

类型

Double

默认值

0

适用于 `fair` 工作负载调度器：当查询的 IO 量达到该字节数后，其权重将按 `weight_lowering_factor` 降低。该设置作用于 IO 资源。设为 `0` (或任意负值) 即禁用 IO 阈值。
