Skip to main content

المقدمة

يتطلب التحجيم التلقائي لموارد قاعدة البيانات توازناً دقيقاً: فزيادة الموارد ببطء شديد قد تؤدي إلى تراجع الأداء، بينما قد يؤدي خفضها بسرعة مفرطة إلى تقلبات مستمرة. يتيح ClickHouse Cloud خفض الموارد بوتيرة أسرع، وتقليل تقلبات التحجيم إلى أدنى حد، وخفض تكاليف infrastructure بشكل كبير لأحمال العمل المتغيرة، مع الحفاظ على الاستقرار اللازم لقواعد البيانات في بيئات الإنتاج من خلال الجمع بين إطار توصيات قائم على نافذتين ونظام توصيات يعتمد على تتبّع CPU المستهدف.

التحجيم المستند إلى CPU

يعتمد تحجيم CPU على تتبّع الهدف، الذي يحسب بدقة مقدار تخصيص CPU اللازم للحفاظ على مستوى الاستخدام عند قيمة مستهدفة. ولا يتم تنفيذ إجراء التحجيم إلا إذا خرج استخدام CPU الحالي عن نطاق محدد: يقيّم نظام التوصية استخدام CPU استنادًا إلى الاستخدام التاريخي، ويحدّد حجم CPU الموصى به باستخدام هذه الصيغة:
إذا كان استخدام CPU يتراوح بين 37.5% و75% من السعة المخصصة، فلا يُتَّخذ أي إجراء للتحجيم. أمّا خارج هذا النطاق، فتحسب نظام التوصية الحجم الدقيق اللازم للعودة إلى مستوى استخدام يبلغ 53%، ثم تُحجَّم الخدمة وفقًا لذلك.

مثال

تتعرّض خدمة مخصّص لها 4 vCPU لارتفاع مفاجئ في الاستخدام إلى 3.8 vCPU (أي نحو 95% من الاستغلال)، متجاوزة عتبة الحدّ الأعلى البالغة 75%. يحسب نظام التوصية ما يلي: 3.8 / 0.53 ≈ 7.2 vCPU، ثم يقرّبها إلى الحجم المتاح التالي (8 vCPU). وعندما يخفّ الحمل وينخفض الاستخدام إلى أقل من 37.5% (1.5 vCPU)، يُخفِّض نظام التوصية الموارد مجددًا بشكل متناسب.

توصيات مستندة إلى الذاكرة

يوصي ClickHouse Cloud تلقائيًا بأحجام الذاكرة استنادًا إلى أنماط الاستخدام الفعلية لخدمتك. يحلّل نظام التوصية الاستخدام ضمن نافذة مراجعة زمنية، ويضيف سعة احتياطية للتعامل مع الارتفاعات المفاجئة ومنع أخطاء نفاد الذاكرة (OOM). يستند نظام التوصية إلى ثلاث إشارات:
  • ذاكرة الاستعلام: الحد الأقصى للذاكرة المستخدمة أثناء تنفيذ الاستعلام
  • الذاكرة المقيمة: الحد الأقصى للذاكرة التي تحتفظ بها العملية عمومًا
  • أحداث OOM: ما إذا كانت الاستعلامات أو النسخ المتماثلة قد نفدت منها الذاكرة مؤخرًا

كيفية حساب السعة الاحتياطية

بالنسبة إلى الاستعلام والذاكرة المقيمة، يعتمد مقدار السعة الاحتياطية المضافة على مدى إمكانية التنبؤ بنمط استخدامك:
  • استخدام مستقر (تباين منخفض): مُضاعِف 1.25x — سعة احتياطية أكبر، لأن الاستخدام ثابت ومن غير المرجّح أن يشهد ارتفاعات مفاجئة
  • استخدام متذبذب (تباين مرتفع): مُضاعِف 1.1x — سعة احتياطية أقل، لتجنّب التزويد المفرط بالموارد لأعباء العمل التي تتفاوت بالفعل على نطاق واسع
إذا جرى اكتشاف أحداث OOM، يطبّق نظام التوصية مُضاعِفًا أكبر قدره 1.5x لضمان توفّر ذاكرة كافية للخدمة كي تتعافى.

التوصية النهائية

يأخذ النظام أعلى قيمة من بين جميع الإشارات:

نظام التوصية ذو النافذتين

بدلًا من استخدام نافذة واحدة، يستخدم ClickHouse Cloud نافذتي مراجعة زمنية مختلفتين:
  • النافذة الصغيرة (3 ساعات): تلتقط أنماط الاستخدام الحديثة وتتيح خفض الموارد بسرعة أكبر
  • النافذة الكبيرة (30 ساعة): تضمن زيادة الموارد في خطوة واحدة إلى أقصى استخدام جرى رصده ضمن نافذة المراجعة الأطول، بدلًا من عدة زيادات تدريجية. وهذا أمر بالغ الأهمية لأن التحجيم يستغرق وقتًا ويؤدي إلى إبطال الذاكرات المخبئية المحلية؛ لذا يكون رفع الموارد في خطوة واحدة أكثر أمانًا.
تُنشئ كل نافذة توصية بشكل مستقل بالاعتماد على تحليل كلٍّ من الذاكرة وCPU. ثم يدمج النظام هاتين التوصيتين استنادًا إلى اتجاه التحجيم الذي تقترحه كل نافذة، كما هو موضح في الشكل أدناه: للاطلاع بعمق على قرارات تصميم نظام التوصية، راجع “التحجيم التلقائي أكثر ذكاءً لـ ClickHouse: نهج النافذتين ”
آخر تعديل في ٣ يوليو ٢٠٢٦