إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
يساعد التخطيط الفعال للقدرة في ضمان أن أحمال العمل في Azure Batch لديك تحتوي على الموارد الحاسوبية التي تحتاجها في الوقت المناسب. تشرح هذه المقالة كيف يتم هيكلة سعة الدفعات، وكيفية تخطيط الحصص لأحمال العمل الخاصة بك، وكيفية تقليل خطر فشل التخصيص.
الحصة النسبية هي حد وليست ضماناً للسعة. التخطيط المسبق يساعدك على طلب الحصص المناسبة، واختيار التكوينات المتينة، والتفاعل بلطف عندما تكون الطاقة محدودة. للقيم الافتراضية والحد الأقصى المحددة، انظر حصص الخدمة الدفعية والحدود.
تأكد من أن Batch يناسب عبء عملك
استخدم Batch عندما تريد من Azure تقديم الجدولة كخدمة، ويمكن لتطبيقك تنظيم العمل في مجموعات ووظائف ومهام. قبل أن تخطط لسعة الدفعات، فكر في البدائل التالية:
- اختر Azure CycleCloud عندما تحتاج إلى تشغيل جدولة HPC محددة، أو تخصيص طوبولوجيا العنقود وتكديس البرمجيات، أو التوافق بشكل وثيق مع سير العمل المحلي الحالي.
- اختر Azure CycleCloud Workspace ل Slurm عندما تريد بيئة Slurm جاهزة للنشر مع مكونات الشبكة والتخزين والوصول المتوفرة في اشتراكك.
إذا كان نموذج التشغيل المشترك، استخدم الأقسام التالية لتقدير ذروة الطلب، واختيار الأجهزة الافتراضية، وحساب الحصص، وتحديد البدائل قبل إنشاء تجمعات الإنتاج.
تسلسل السعة
يتم التحكم في سعة الدفعات في عدة طبقات، حيث تقيد كل طبقة الطبقة التي تحتها. قدرتك الفعالة هي أي حد أقصى في السلسلة يسمح به.
في الأعلى، توفر منطقة Azure سعة مراكز البيانات الفيزيائية المتاحة لكل عائلة من الأجهزة الافتراضية. السعة الإقليمية ليست قيمة ثابتة تتحكم بها؛ يختلف ذلك مع مرور الوقت وحسب سلسلة VM. حصة الاشتراك الخاصة بك تحدد بعد ذلك الحد المسموح به للنواة لكل عائلة VM لكل منطقة. في وضع تخصيص تجمع اشتراكات المستخدمين، تنطبق هذه الحصص مباشرة على مجموعات الدفعات الخاصة بك. تحدد حصة حساب الدفعة النوى والتجمع والوظائف النشطة المسموح بها لكل حساب دفعة. في وضع تخصيص تجمع الخدمات الدفعي، تنطبق هذه الحصص على مستوى الحساب. وأخيرا، حدود المجموعة تحدد عدد العقد لكل مجموعة، بناء على الحصة فوق المجموعة وحدود حجم المجموعة التي تحددها خدمة الدفعة.
فهم أي طبقة تنطبق على حسابك يعتمد على وضع تخصيص المجموعة لديك. لمزيد من المعلومات، راجع حسابات الدفعات وأنماط تخصيص المجموعات.
خطط لمتطلبات طاقتك الإنتاجية
قبل أن تنشئ مجموعات إنتاج، قدر الموارد التي تحتاجها عبء عملك. اعمل على حل الأسئلة التالية لترجمة خصائص عبء العمل إلى طلب حصص:
- ملف عبء العمل. ما هو العدد الأقصى للوظائف والمهام المتزامنة؟ ما هو متوسط مدة المهمة ومتطلبات الذاكرة؟ هل تحتاج المهام إلى وحدات معالجة رسومات أم تنسيق متعدد العقد (MPI)؟
- اختيار الآلة الافتراضية. أي عائلة وحجم VM يتناسب مع عبء العمل بشكل أفضل؟ كم عدد الأنوية وكم من الذاكرة توفرها كل آلة افتراضية؟
- حجم المسبح. كم عدد المهام التي تعمل في نفس الوقت لكل عقدة (حتى أربعة أضعاف عدد أنوية العقد، مع حد أقصى ل 256 خانة مهمة لكل عقدة)؟ بالنظر إلى ذروة عدد المهام المتزامنة، كم عدد العقد التي تحتاجها؟ كيف تقسم السعة بين العقد المخصصة والنقاط المحددة؟
- متطلب الحصة. اضرب الحد الأقصى لعدد العقد في عدد الأنوية لكل آلة افتراضية للحصول على إجمالي الأنوية المطلوبة. قارن هذا المجموع مع حصتك الحالية لتحديد الزيادة المطلوبة.
- تقدير التكلفة. استخدم معدل الساعة للآلة الافتراضية ومدة التشغيل المتوقعة لتقدير التكلفة اليومية والشهرية. لمزيد من المعلومات، راجع خطة لإدارة التكاليف ل Azure Batch.
للتحقق من حصصك الحالية وطلب زيادة، راجع عرض حصص الدفعةوزيادة الحصص. قدم طلبات الحصص مسبقا، وابدأ بزيادات متواضعة وتدريجية. قد تتطلب زيادات كبيرة في الحصص مراجعة يدوية وقد تستغرق عدة أيام إلى عدة أسابيع.
إدارة القدرات بشكل استباقي
خطط للسعة قبل أن تصبح قيدا:
- راقب استخدام الحصص. تتبع استخدام النواة مقابل حصتك وتنبه عند اقتراب الاستخدام من الحد، على سبيل المثال عند 70–80%. لمزيد من المعلومات، راجع حلول مراقبة الدفعات.
- استخدم التدرج التلقائي. قم بضبط التوسع التلقائي بحيث تنمو وتتقلص مجموعات العقد مع الطلب بدلا من الاحتفاظ بعدد عقد ثابت ومفرط التخصيص. نمط شائع يحافظ على خط أساس للعقد المخصصة لضمان التقدم والدخول إلى العقد الفورية لمزيد من الإنتاجية.
- موزعة عبر المناطق والحسابات. توزيع أعباء العمل عبر مناطق متعددة أو حسابات دفعية للوصول إلى سعة تجميعية أكبر. تطبق حصص الخدمة مثل الوظائف النشطة والمجمعات على كل حساب دفعة منفصل.
قيود السعة للتعامل
حتى مع التخطيط، قد تواجه إخفاقات في التخصيصات. صمم سير عملك ليكون مرنا:
- أعد المحاولة وتنويع التجربة. إذا لم تستطع المجموعة الوصول إلى حجمها المستهدف، أعد المحاولة بعد بضع دقائق، أو جرب حجم آلة افتراضية مختلفة، أو جرب منطقة مختلفة. يتغير توفر الموارد مع مرور الوقت.
- أعد استهداف الوظائف. تجنب الاعتماد على تجمع واحد ثابت. تأكد من إمكانية إعادة توجيه المهام إلى مجموعة مختلفة، ربما بحجم جهاز افتراضي مختلف، إذا لم تستطع المجموعة النمو. لمزيد من المعلومات، راجع Azure Batch Best Practices.
- بناء من أجل الإيقاف الفوري.يمكن إلغاء العقد البسيطة عندما يحتاج Azure إلى استعادة السعة. استخدم العقد الفورية فقط للأعمال المتسامحة مع الأخطاء، وادمجها مع عقد مخصصة وقم بالتكبير التلقائي حتى يتعافى التجمع تلقائيا.
للحصول على تفاصيل عن الأعراض والأسباب وحلول أخطاء التخصيص والحصص، راجع إرشادات استكشاف المشكلة:
التحقق من القدرة قبل الإنتاج
شغل إثبات مفهوم مع وظيفة تمثيلية، حجم البيانات المتوقع، وتكوين مجموعة الإنتاج. لا توافق على التصميم للإنتاج حتى تتمكن من تسجيل الأدلة لكل معيار:
| معيار | أدلة للتسجيل |
|---|---|
| إكمال عبء العمل | تكتمل المهمة بشكل صحيح مع تبعيات مهام الإنتاج، وحزم التطبيقات، ومسارات بيانات الإدخال والإخراج. |
| الحجم والحصة | يصل المجمع إلى عدد العقد المطلوب في المنطقة المقصودة دون تجاوز حصة حساب الدفعة أو الاشتراك أو عائلة الآلات الافتراضية. |
| الأداء | يحقق وقت العمل من البداية إلى النهاية الهدف، بما في ذلك تخصيص المجموعات، نقل البيانات، الحوسبة، واستمرارية النتائج. |
| الاسترداد | بعد فقدان العقدة، أو فشل المهمة، أو الحجز الفوري إذا تم استخدامه، تبقى المهمة ضمن الحد الأقصى لوقت الاسترداد المسجل، وخسارة نقاط التحقق المسموح بها، وتفي بالموعد النهائي للإكمال، وتستخدم بنجاح حجم أو مجموعة الآلة الافتراضية الاحتياطية المخططة. |
| التكلفة | تكلفة الحوسبة والتخزين والشبكات والترخيص المقاسة لكل عمل مكتمل تحقق الهدف عند تردد التشغيل المتوقع. |
| Operations | تحدد التنبيهات ضغط الحصص، وفشل التخصيص، والمهام الفاشلة، ويمكن للمالك إعادة استهداف أو استعادة عبء العمل. |
إذا فشل معيار، قم بمراجعة حجم المجموعة، اختيار الآلة الافتراضية، مسار التخزين، سلوك إعادة المحاولة، أو الخطة الإقليمية وكرر نفس المهمة. الاختبار الوظيفي الصغير لا يحدد القدرة الإنتاجية لأنه لا يمارس الحد الأعلى أو الحصص أو حركة البيانات.
أفضل الممارسات
| الممارسة | الوصف |
|---|---|
| طلب الحصة مبكرا | قدم طلبات الحصص مسبقا؛ قد تستغرق الزيادات الكبيرة عدة أيام إلى عدة أسابيع. |
| خطط لمساحة الرأس | اطلب حصة أكبر قليلا من ذروتك الحالية للسماح بالنمو. |
| استخدم عدة مناطق | توزيع أعباء العمل عبر المناطق للوصول إلى سعة إجمالية أكبر. |
| مراقبة الاستخدام | تنبه عندما يصل استخدام النواة إلى 70–80% من حصتك. |
| الآلات الافتراضية ذات الحجم المناسب | مطابقة عائلة الآلات الافتراضية وحجمها مع عبء العمل بدلا من زيادة التوفير (profing). |
| استخدم النقطة بحكمة | قم بحجز عقد Spot لأحمال العمل المقاومة للأعطال، واقتنها بعقد مخصصة. |
| تنظيف الموارد | احذف مجموعات الحساب غير المستخدمة لتوفير حصة حساب مجانية. |