> ## 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.

> Artículo sobre la funcionalidad Scheduled Scaling de ClickHouse Cloud

# Scheduled scaling

export const Image = ({img, alt, size = "lg"}) => {
  const normalizedSize = ["sm", "md", "lg"].includes(size) ? size : "lg";
  return <div className={`ch-image-${normalizedSize}`}>
      <Frame>
        <img src={img} alt={alt} />
      </Frame>
    </div>;
};

export const PrivatePreviewBadge = () => {
  return <div className="privatePreviewBadge">
            <div className="privatePreviewIcon">
            <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path d="M5.33301 6.66667V4.66667V4.66667C5.33301 3.194 6.52701 2 7.99967 2V2C9.47234 2 10.6663 3.194 10.6663 4.66667V4.66667V6.66667" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
                <path d="M8.00033 9.33337V11.3334" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
                <path fillRule="evenodd" clipRule="evenodd" d="M11.333 14H4.66634C3.92967 14 3.33301 13.4033 3.33301 12.6666V7.99996C3.33301 7.26329 3.92967 6.66663 4.66634 6.66663H11.333C12.0697 6.66663 12.6663 7.26329 12.6663 7.99996V12.6666C12.6663 13.4033 12.0697 14 11.333 14Z" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
            </svg>
        </div>
            {'Vista previa privada en ClickHouse Cloud'}
        </div>;
};

<PrivatePreviewBadge />

Los servicios de ClickHouse Cloud escalan automáticamente en función del uso de CPU y memoria, pero muchas cargas de trabajo siguen patrones predecibles: picos diarios de ingestión, trabajos por lotes que se ejecutan por la noche o tráfico que disminuye drásticamente los fines de semana. Para estos casos de uso, Scheduled Scaling le permite definir exactamente cuándo debe escalar su servicio, ya sea hacia arriba o hacia abajo, independientemente de las métricas en tiempo real.

Con Scheduled Scaling, configura un conjunto de reglas basadas en el tiempo directamente en la consola de ClickHouse Cloud. Cada regla especifica una hora, una recurrencia (diaria, semanal o personalizada) y el tamaño objetivo, ya sea el número de réplicas (horizontal) o el nivel de memoria (vertical). En el momento programado, ClickHouse Cloud aplica automáticamente el cambio, de modo que su servicio tenga el tamaño adecuado antes de que llegue la demanda, en lugar de reaccionar a ella después.

Esto es distinto del escalado automático basado en métricas, que responde dinámicamente a la presión sobre la CPU y la memoria. Scheduled Scaling es determinista: sabe exactamente cuándo se producirá el escalado y a qué tamaño. Ambos enfoques son complementarios: un servicio puede tener una programación de escalado base y seguir beneficiándose del escalado automático dentro de esa ventana si las cargas de trabajo fluctúan de forma inesperada.

Actualmente, Scheduled Scaling está disponible en **vista previa privada**. Para habilitarlo en su organización, póngase en contacto con el equipo de soporte de ClickHouse.

<div id="setting-up-a-scaling-schedule">
  ## Configurar una programación de escalado
</div>

Para configurar una programación, ve a tu servicio en la consola de ClickHouse Cloud y entra en la configuración. Desde allí, selecciona **Schedule Override** y añade una regla nueva.

<Image img="https://mintcdn.com/private-7c7dfe99/A68-kVUDkVcT2W3b/images/cloud/features/autoscaling/scheduled-scaling-1.webp?fit=max&auto=format&n=A68-kVUDkVcT2W3b&q=85&s=43502e6f556d61f68ff3ae611e307f2d" size="md" alt="La interfaz de Scaling Schedules en la consola de ClickHouse Cloud, que muestra reglas de escalado basadas en el tiempo" border width="748" height="1606" data-path="images/cloud/features/autoscaling/scheduled-scaling-1.webp" />

<Image img="https://mintcdn.com/private-7c7dfe99/A68-kVUDkVcT2W3b/images/cloud/features/autoscaling/scheduled-scaling-2.webp?fit=max&auto=format&n=A68-kVUDkVcT2W3b&q=85&s=dccf2cb765b3abb93d4e0da2e12ace95" size="md" alt="Configuración de una regla de escalado programado en la consola de ClickHouse Cloud" border width="938" height="534" data-path="images/cloud/features/autoscaling/scheduled-scaling-2.webp" />

Cada regla requiere:

* **Time:** cuándo debe producirse la acción de escalado (en tu zona horaria local)
* **Recurrence:** con qué frecuencia se repite la regla (p. ej., todos los días laborables, todos los domingos)
* **Target size:** el número de réplicas o la cantidad de memoria a la que se debe escalar

Se pueden combinar varias reglas para crear una programación semanal completa. Por ejemplo, podrías escalar hasta 5 réplicas todos los días laborables a las 6:00 a. m. y volver a 2 réplicas a las 8:00 p. m.

<div id="use-cases">
  ## Casos de uso
</div>

**Cargas de trabajo por lotes y ETL:** Aumente la capacidad antes de que se ejecute un trabajo nocturno de ingesta y redúzcala de nuevo cuando finalice, para evitar el sobreaprovisionamiento durante las horas diurnas de baja actividad.

**Patrones de tráfico predecibles:** Los servicios con horas pico constantes (p. ej., tráfico de consultas en horario laboral) pueden escalarse con antelación para absorber la carga antes de que llegue, en lugar de esperar a que reaccione el escalado automático.

**Reducción de capacidad los fines de semana:** Reduzca el número de réplicas o el nivel de memoria durante los fines de semana, cuando la demanda es menor, y restaure la capacidad antes del repunte del lunes por la mañana.

**Control de costos:** Para los equipos que gestionan el gasto en ClickHouse Cloud, las reducciones programadas de capacidad durante períodos de baja utilización conocidos pueden reducir de forma significativa el consumo de recursos sin ninguna intervención manual.

<Note>
  Una acción de escalado programado y una recomendación simultánea de escalado automático pueden interactuar; la programación tiene prioridad en el momento en que se activa.
</Note>

<div id="handling-bursty-workloads">
  ## Cómo gestionar picos en la carga de trabajo
</div>

Si prevés un pico en tu carga de trabajo, puedes usar la
[ClickHouse Cloud API](/docs/es/products/cloud/features/admin-features/api/api-overview) para
ampliar de forma preventiva tu servicio a fin de absorber ese pico y reducirlo de nuevo cuando
la demanda disminuya.

Para conocer los núcleos de CPU y la memoria que se usan actualmente en
cada una de tus réplicas, puedes ejecutar la consulta siguiente:

```sql theme={null}
SELECT *
FROM clusterAllReplicas('default', view(
    SELECT
        hostname() AS server,
        anyIf(value, metric = 'CGroupMaxCPU') AS cpu_cores,
        formatReadableSize(anyIf(value, metric = 'CGroupMemoryTotal')) AS memory
    FROM system.asynchronous_metrics
))
ORDER BY server ASC
SETTINGS skip_unavailable_shards = 1
```
