> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-vortex-format.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Configuración de sesión weight_lowering_*

> Configuración de sesión de ClickHouse incluida en el grupo generado weight_lowering_*.

export const VersionHistory = ({rows = []}) => {
  if (rows.length === 0) {
    return null;
  }
  const headers = ["Versión", "Valor predeterminado", "Comentario"];
  const border = "1px solid rgba(128, 128, 128, 0.3)";
  const cell = {
    border,
    padding: "0.25rem 0.5rem",
    textAlign: "start",
    verticalAlign: "top"
  };
  return <details className="not-prose" style={{
    border,
    borderRadius: "0.5rem",
    margin: "0.5rem 0",
    padding: "0.5rem 0.75rem",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <summary style={{
    cursor: "pointer",
    fontWeight: 600,
    opacity: 0.72
  }}>
        Historial de versiones
      </summary>
      <table style={{
    borderCollapse: "collapse",
    width: "100%",
    margin: "0.5rem 0 0"
  }}>
        <thead>
          <tr>
            {headers.map(header => <th key={header} style={{
    ...cell,
    fontWeight: 600,
    opacity: 0.72
  }}>
                {header}
              </th>)}
          </tr>
        </thead>
        <tbody>
          {rows.map((row, row_index) => <tr key={row.id ?? row_index}>
              {(row.items ?? []).map((item, item_index) => <td key={item_index} style={{
    ...cell,
    overflowWrap: "anywhere"
  }}>
                  {item?.label}
                </td>)}
            </tr>)}
        </tbody>
      </table>
    </details>;
};

export const SettingsInfoBlock = ({type, default_value, changeable_without_restart}) => {
  return <div className="not-prose" style={{
    display: "flex",
    flexWrap: "wrap",
    alignItems: "baseline",
    columnGap: "0.5rem",
    rowGap: "0.125rem",
    margin: "0.375rem 0",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <div style={{
    fontWeight: 600,
    opacity: 0.72
  }}>Tipo</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>Predeterminado</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Modificable sin reiniciar
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

Esta configuración está disponible en [system.settings](/es/reference/system-tables/settings) y se genera automáticamente a partir del [código fuente](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp).

<h2 id="weight_lowering_age_seconds">
  weight\_lowering\_age\_seconds
</h2>

<SettingsInfoBlock type="Double" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.10"},{"label": "0"},{"label": "Nuevo ajuste de consulta: umbral de antigüedad en tiempo real (wall-clock) a partir del cual se reduce el peso de una consulta en el planificador de workload `fair`."}]}]} />

Para el planificador de workload `fair`: cuando la consulta lleva este número de segundos en ejecución (en tiempo real), su peso se reduce según `weight_lowering_factor`. Un valor de `0` (o cualquier valor negativo) desactiva el umbral de antigüedad.

<h2 id="weight_lowering_cpu_seconds">
  weight\_lowering\_cpu\_seconds
</h2>

<SettingsInfoBlock type="Double" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.10"},{"label": "0"},{"label": "Nuevo ajuste de consulta: umbral de segundos de CPU alcanzados a partir del cual se reduce el peso de una consulta en el planificador de workload `fair`."}]}]} />

Para el planificador de workload `fair`: una vez que la consulta alcanza esta cantidad de segundos de CPU, su peso se reduce según `weight_lowering_factor`. Se aplica a los recursos de CPU. `0` (o cualquier valor negativo) desactiva el umbral de CPU. La CPU alcanzada corresponde al servicio concedido por el planificador, que se contabiliza en el momento en que se concede una solicitud y no a medida que se consume la CPU; por ello, se adelanta al consumo real como máximo en un cuanto (`cpu_slot_quantum_ns`) por cada slot activo. Esto solo tiene sentido con la preempción de slots de CPU (`cpu_slot_preemption = 1`, el valor predeterminado). Sin preempción, los slots de CPU tienen un coste fijo por slot en lugar de reflejar el tiempo de CPU real, por lo que este umbral, al igual que los demás ajustes de CPU de `fair`, deja de reflejar el consumo real de CPU.

<h2 id="weight_lowering_factor">
  weight\_lowering\_factor
</h2>

<SettingsInfoBlock type="Double" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.10"},{"label": "1"},{"label": "Nuevo ajuste de consulta: factor que se aplica al peso de una consulta cuando esta supera un umbral de reducción de peso en el planificador de workload `fair`."}]}]} />

Para el planificador de workload `fair`: cuando la consulta supera cualquiera de los umbrales `weight_lowering_*` que se describen a continuación, su peso efectivo se multiplica por este factor una única vez (los valores en (0, 1) reducen el peso, lo que favorece en la planificación a las consultas más cortas o más recientes). Los umbrales no son acumulativos: el primero que se alcance aplica la reducción completa. `1.0` desactiva la reducción. El valor se limita al rango `[0, 1]`, de modo que el factor solo puede reducir el peso de una consulta, nunca aumentarlo.

<h2 id="weight_lowering_io_bytes">
  weight\_lowering\_io\_bytes
</h2>

<SettingsInfoBlock type="Double" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.10"},{"label": "0"},{"label": "Nuevo ajuste de consulta: umbral de bytes de IO alcanzados a partir del cual se reduce el peso de una consulta en el planificador de workload `fair`."}]}]} />

Para el planificador de workload `fair`: cuando la consulta alcanza esta cantidad de bytes de IO, su peso se reduce según `weight_lowering_factor`. Se aplica a los recursos de IO. Un valor de `0` (o cualquier valor negativo) desactiva el umbral de IO.
