سعة مثيل إدارة واجهة برمجة تطبيقات Azure

ينطبق على: المطور | أساسي | قياسي | بريميوم

السعة هي أهم مقياس Azure Monitor لاتخاذ قرارات مستنيرة سواء من أجل توسيع نطاق أو ترقية مثيل APIM لاستيعاب المزيد من التحميل. إن بنائه معقد ويفرض سلوكًا معينًا.

توضح هذه المقالة ما هي السعة وكيفية تصرفها. إنها توضح كيفية الوصول إلى مقاييس السعة في مدخل Azure وتقترح متى يجب مراعاة تحجيم أو ترقية مثيل إدارة API أو ترقيته.

هام

تتناول هذه المقالة كيفية مراقبة مثيل إدارة API Azure الخاص بك وتحجيمه استنادًا إلى مقياس سعته الخاص. ومع ذلك، من المهم بنفس القدر فهم ما يحدث عندما يكون مثيل إدارة API الفردية قد وصل بالفعل إلى سعتهن. لن تطبق Azure APIM التحكم على مستوى الخدمة لمنع التحميل الزائد المادي للمثيلات. عندما يصل مثيل إلى سعته المادية، فإنه سيتصرف بشكل مشابه لأي خادم ويب محمّل بشكل زائد وغير قادر على معالجة الطلبات الواردة: سيزداد زمن الانتقال، وسيتم إسقاط الاتصالات، وستحدث أخطاء في المهلة، وما إلى ذلك. هذا يعني أن عملاء API يجب أن يكونوا مستعدين للتعامل مع هذا الاحتمال كما يفعلون مع أي خدمة خارجية أخرى (على سبيل المثال، من خلال تطبيق نُهج إعادة المحاولة).

المتطلبات الأساسية

لاتباع الخطوات الواردة في هذه المقالة، يجب أن يكون لديك:

التوافر

هام

يتم دعم التجميع الأقصى لمقياس السعة فقط في المستوى المتميز لإدارة واجهة برمجة التطبيقات.

ما هي القدرة

رسم تخطيطي يشرح مقياس السعة.

السعة هي مؤشر التحميل على مثيل إدارة API. يعكس استخدام الموارد (CPU والذاكرة) وأطوال قائمة انتظار الشبكة. يكشف استخدام CPU والذاكرة عن استهلاك الموارد من خلال:

  • خدمات مستوى بيانات إدارة API، مثل معالجة الطلبات، والتي يمكن أن تتضمن طلبات إعادة التوجيه أو تشغيل نهج.
  • خدمات مستوى APIM، مثل إجراءات الإدارة المطبقة عبر مدخل Microsoft Azure أو Azure Resource Manager، أو التحميل القادم من مدخل المطورين.
  • عمليات نظام التشغيل المحددة، بما في ذلك العمليات التي تتضمن تكلفة تأكيد اتصال TLS على الاتصالات الجديدة.
  • تحديثات النظام الأساسي، مثل تحديثات نظام التشغيل على موارد الحوسبة الأساسية للمثيل.
  • عدد واجهات برمجة التطبيقات المنشورة، بغض النظر عن النشاط، والتي يمكن أن تستهلك سعة إضافية.

إجمالي السعة هو متوسط ​​قيمها الخاصة من كل وحدة من مثيل APIM.

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

سلوك قياس السعة

بسبب بنائه، في الحياة الحقيقية يمكن أن تتأثر القدرة بالعديد من المتغيرات، على سبيل المثال:

  • أنماط الاتصال (اتصال جديد بناءً على طلب مقابل إعادة استخدام الاتصال الحالي)
  • حجم الطلب والاستجابة
  • النهج التي تم تكوينها على كل واجهة برمجة التطبيقات أو عدد العملاء الذين يرسلون الطلبات.

وكلما زادت العمليات المعقدة على الطلبات، زاد استهلاك القدرة. على سبيل المثال، تستهلك نهج التحويل المعقدة معالج أكثر من إعادة توجيه طلب بسيط. ستؤدي استجابات خدمة الخلفية البطيئة إلى زيادتها أيضاً.

هام

القدرة ليست مقياسًا مباشرًا لعدد الطلبات التي يجري تجهيزها.

ارتفاعات قياس السعة

يمكن أيضاً أن ترتفع السعة بشكل متقطع أو أن تكون أكبر من الصفر حتى إذا لم تتم معالجة أي طلبات. يحدث ذلك بسبب إجراءات خاصة بالنظام أو النظام الأساسي ولا ينبغي أن يؤخذ في الاعتبار عند اتخاذ قرار بشأن تحجيم نطاق مثيل ما.

مقياس السعة المنخفض لا يعني بالضرورة أن مثيل إدارة واجهة برمجة التطبيقات لا يواجه أي مشاكل.

استخدام مدخل Microsoft Azure لفحص السعة

مقياس السعة

  1. انتقل إلى مثيل APIM فيمدخل Microsoft Azure.

  2. في القائمة اليسرى، ضمن Monitoring، حدد Metrics.

  3. حدد مقياس Capacity من القياسات المتاحة واترك التجميع الافتراضي Avg​​.

    تلميح

    إذا قمت بتوزيع المثيل الخاص بك إلى مواقع متعددة، يجب أن تنظر دائماً إلى تقسيم القياسات السعة لكل موقع لتجنب التفسيرات الخاطئة.

  4. لتقسيم المقياس حسب الموقع، من القسم الموجود في الجزء العلوي، حدد Apply splitting ثم حدد Location.

  5. اختر إطارًا زمنيًا مرغوبًا فيه من الشريط العلوي للمقطع.

    يمكنك تعيين تنبيه مقياس لإعلامك عند حدوث شيء غير متوقع. على سبيل المثال، احصل على إشعارات عندما يتجاوز مثيل APIM سعة الذروة المتوقعة لأكثر من 20 دقيقة.

    تلميح

    يمكنك تكوين التنبيهات لإعلامك عندما تنخفض سعة خدمتك أو استخدم التحجيم التلقائي لمراقب Azure لإضافة وحدة Azure APIM تلقائياً. قد تستغرق عملية التحجيم حوالي 30 دقيقة، لذا ينبغي عليك تخطيط القواعد وفقًا لذلك.
    يسمح فقط بتحجيم الموقع الرئيسي.

استخدم القدرة لاتخاذ قرارات التحجيم

تعد السعة القياس لاتخاذ قرارات حول ما إذا كنت تريد تحجيم مثيل إدارة API لاستيعاب المزيد من التحميل. فيما يلي اعتبارات عامة:

  • انظر إلى الاتجاه طويل المدى والمتوسط.
  • تجاهل الارتفاعات المفاجئة التي لا ترتبط على الأرجح بزيادة في التحميل (راجع قسم سلوك مقياس السعة للحصول على شرح).
  • كقاعدة عامة، قم بترقية المثيل أو توسيع نطاقه عندما تتجاوز السعة قيمة 60% - 70% لفترة زمنية طويلة (على سبيل المثال، 30 دقيقة). قد تعمل قيم مختلفة بشكل أفضل للخدمة أو السيناريو.
  • إذا تم تكوين المثيل الخاص بك باستخدام وحدة واحدة فقط، فقم بترقية المثيل أو توسيعه عندما تتجاوز السعة قيمة 40% لفترة طويلة. تستند هذه التوصية إلى الحاجة إلى الاحتفاظ بالسعة لتحديثات نظام التشغيل الضيف في النظام الأساسي للخدمة الأساسية.

تلميح

إذا كنت قادراً على تقدير نسبة استخدام الشبكة الخاصة بك مسبقاً، فاختبر مثيل APIM على أحمال العمل التي تتوقعها. يمكنك زيادة تحميل الطلب على المستأجر الخاص بك تدريجياً ومراقبة قيمة مقياس السعة الذي يتوافق مع ذروة التحميل لديك. اتبع الخطوات من المقطع السابق لاستخدام مدخل Azure لفهم مقدار السعة المستخدمة في أي وقت.

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