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

> مقالة تتناول ميزة Scheduled Scaling في 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>
            {'معاينة خاصة في ClickHouse Cloud'}
        </div>;
};

<PrivatePreviewBadge />

تتوسع خدمات ClickHouse Cloud تلقائيًا استنادًا إلى استخدام CPU والذاكرة، لكن كثيرًا من أعباء العمل تتبع أنماطًا متوقعة — مثل ارتفاعات إدخال البيانات اليومية، أو مهام Batch التي تعمل ليلًا، أو حركة المرور التي تنخفض بشكل حاد في عطلات نهاية الأسبوع. في حالات الاستخدام هذه، تتيح لك Scheduled Scaling تحديد الوقت الذي يجب أن تتوسع فيه خدمتك أو تتقلص بدقة، بمعزل عن المقاييس الآنية.

باستخدام Scheduled Scaling، يمكنك تكوين مجموعة من القواعد الزمنية مباشرةً في ClickHouse Cloud console. تحدد كل قاعدة وقتًا، ونمط تكرار (يوميًا أو أسبوعيًا أو مخصصًا)، والحجم المستهدف — إما عدد النسخ المتماثلة (أفقيًا) أو فئة الذاكرة (عموديًا). وعند الوقت المجدول، يطبّق ClickHouse Cloud هذا التغيير تلقائيًا، بحيث يكون حجم خدمتك مناسبًا قبل وصول الطلب، بدلًا من التفاعل معه بعد حدوثه.

ويختلف هذا عن التحجيم التلقائي المستند إلى المقاييس، الذي يستجيب ديناميكيًا لضغط CPU والذاكرة. فميزة Scheduled Scaling حتمية: إذ تعرف بالضبط متى سيحدث التوسع وإلى أي حجم. والنهجان متكاملان — إذ يمكن للخدمة أن يكون لديها جدول scaling أساسي، مع الاستفادة في الوقت نفسه من التحجيم التلقائي ضمن تلك النافذة إذا تقلبت أعباء العمل على نحو غير متوقع.

يتوفر Scheduled Scaling حاليًا ضمن **Private Preview**. لتمكينه لمؤسستك، تواصل مع فريق دعم ClickHouse.

<div id="setting-up-a-scaling-schedule">
  ## إعداد جدول زمني للتوسعة
</div>

لتهيئة جدول زمني، انتقل إلى خدمتك في ClickHouse Cloud console ثم إلى الإعدادات. ومن هناك، اختر **Schedule Override** وأضف قاعدة جديدة.

<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="واجهة جداول التوسعة في ClickHouse Cloud console، تعرض قواعد التوسعة المستندة إلى الوقت" 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="تهيئة قاعدة توسعة مجدولة في ClickHouse Cloud console" border width="938" height="534" data-path="images/cloud/features/autoscaling/scheduled-scaling-2.webp" />

تتطلب كل قاعدة ما يلي:

* **Time:** وقت تنفيذ إجراء التوسعة (حسب منطقتك الزمنية المحلية)
* **Recurrence:** مدى تكرار القاعدة (مثل: كل يوم عمل، أو كل يوم أحد)
* **Target size:** عدد النسخ المتماثلة أو مقدار الذاكرة المطلوب التوسعة إليه

يمكن الجمع بين عدة قواعد لتكوين جدول أسبوعي كامل. على سبيل المثال، قد تقوم بالتوسعة إلى 5 نسخ متماثلة في كل يوم عمل عند الساعة 6 صباحًا، ثم تعود إلى نسختين متماثلتين عند الساعة 8 مساءً.

<div id="use-cases">
  ## حالات الاستخدام
</div>

**أعباء العمل الدفعية وعمليات ETL:** قم بالتحجيم إلى الأعلى قبل تشغيل مهمة إدخال ليلية، ثم أعد التحجيم إلى الأسفل بعد اكتمالها، لتجنّب الإفراط في تخصيص الموارد خلال ساعات النهار الهادئة.

**أنماط الزيارات المتوقعة:** يمكن للخدمات ذات ساعات الذروة المنتظمة (مثل حركة الاستعلامات خلال ساعات العمل) أن تُحجَّم مسبقًا لاستيعاب الحمل قبل وصوله، بدلًا من انتظار التحجيم التلقائي حتى يستجيب.

**التحجيم إلى الأسفل في عطلة نهاية الأسبوع:** خفّض عدد النسخ المتماثلة أو فئة الذاكرة خلال عطلات نهاية الأسبوع عندما يكون الطلب أقل، ثم استعد السعة قبل ذروة صباح يوم الاثنين.

**التحكم في التكلفة:** بالنسبة إلى الفرق التي تدير إنفاق ClickHouse Cloud، يمكن أن تؤدي عمليات Scheduled Scaling إلى الأسفل خلال فترات انخفاض الاستخدام المعروفة إلى تقليل استهلاك الموارد بشكل ملموس من دون أي تدخل يدوي.

<Note>
  قد يتداخل إجراء Scheduled Scaling مع توصية تحجيم تلقائي متزامنة — ويأخذ الجدول الزمني الأسبقية عند وقت التفعيل.
</Note>

<div id="handling-bursty-workloads">
  ## التعامل مع الزيادات المفاجئة في عبء العمل
</div>

إذا كنت تتوقع زيادة مفاجئة في عبء العمل، فيمكنك استخدام
[ClickHouse Cloud API](/docs/ar/products/cloud/features/admin-features/api/api-overview) من أجل
توسيع خدمتك استباقيًا لاستيعاب هذه الزيادة، ثم تقليصها مجددًا
عندما ينخفض الطلب.

لفهم عدد نوى CPU الحالية والذاكرة المستخدمة
لكل نسخة متماثلة، يمكنك تشغيل الاستعلام أدناه:

```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
```
