اختيار الحجم الأولي لمجموعة خوادم Hyperscale (Citus)

من السهل تغيير حجم مجموعة الخوادم، سواء عدد العقد أو سعة أجهزتها). ومع ذلك ، لا تزال بحاجة إلى اختيار حجم أولي لمجموعة خوادم جديدة. فيما يلي بعض النصائح لاختيار معقول.

حالات الاستخدام

يستخدم Hyperscale (Citus) بشكل متكرر بالطرق التالية.

خدمة تأجير البرامج متعددة المستأجرين

عند الترحيل إلى Hyperscale (Citus) من مثيل قاعدة بيانات PostgreSQL أحادي العقدة موجود، اختر مجموعة حيث يساوي عدد vCores وذاكرة الوصول العشوائي العاملة في المجموع عدد المثيل الأصلي. في مثل هذه السيناريوهات ، شهدنا تحسينات في الأداء 2-3x لأن التقسيم يحسن استخدام الموارد ، مما يسمح بمؤشرات أصغر وما إلى ذلك.

عدد vCore هو في الواقع القرار الوحيد. يتم تحديد تخصيص ذاكرة الوصول العشوائي حاليا استنادا إلى عدد vCore ، كما هو موضح في صفحة الحوسبة والتخزين . لا تتطلب عقدة المنسق الكثير من ذاكرة الوصول العشوائي مثل العمال ، ولكن لا توجد طريقة لاختيار ذاكرة الوصول العشوائي و vCores بشكل مستقل.

التحليلات اللحظية

إجمالي vCores: عندما تتناسب بيانات العمل مع ذاكرة الوصول العشوائي ، يمكنك توقع تحسن الأداء الخطي على Hyperscale (Citus) بما يتناسب مع عدد نوى العاملين. لتحديد العدد المناسب من vCores لاحتياجاتك، ضع في اعتبارك زمن الوصول الحالي للاستعلامات في قاعدة بيانات العقدة الواحدة والكمون المطلوب في Hyperscale (Citus). اقسم زمن الوصول الحالي على زمن الوصول المطلوب، وقم بتقريب النتيجة.

ذاكرة الوصول العشوائي للعامل: أفضل حالة هي توفير ذاكرة كافية تتناسب مع معظم مجموعة العمل في الذاكرة. نوعية الاستعلامات التي يستخدمها التطبيق الخاص بك تؤثر على متطلبات الذاكرة. يمكنك تشغيل EXPLAIN ANALYZE على استعلام لتحديد مقدار الذاكرة التي يتطلبها. تذكر أنه يتم تحجيم vCores وذاكرة الوصول العشوائي معا كما هو موضح في مقالة الحوسبة والتخزين .

اختيار طبقة Hyperscale (Citus)

تعطي الأقسام أعلاه فكرة عن عدد vCores ومقدار ذاكرة الوصول العشوائي المطلوبة لكل حالة استخدام. يمكنك تلبية هذه المتطلبات من خلال الاختيار بين مستويين من Hyperscale (Citus): الطبقة الأساسية والطبقة القياسية.

تستخدم الطبقة الأساسية عقدة قاعدة بيانات واحدة لإجراء المعالجة ، بينما تسمح الطبقة القياسية بمزيد من العقد. الطبقات متطابقة بخلاف ذلك ، وتقدم نفس الميزات. في بعض الحالات ، يمكن تحجيم vCores ومساحة القرص في عقدة واحدة لتكون كافية ، وفي حالات أخرى يتطلب الأمر تعاون عقد متعددة.

لمقارنة الطبقات، راجع صفحة مفاهيم الطبقة الأساسية .

الخطوات التالية