محتويات الدورة

Azure / متقدم: بنية آمنة قابلة للتعافي / الدرس 16

السعة والكمون وأدلة الأداء

اربط الطلب والاختناق والحصص وتأخر التوسع ومساءلة الكلفة بالحمل الكامل. استخدم حساب طابور مصطنعاً مع التصريح بعدم قياس أداء Azure.

وقت القراءة التقريبي: 3 دقيقةتاريخ مراجعة المحتوى
في هذه الصفحة

أهداف الدرس

  • تعريف حمل ممثل وشرط نجاح.
  • تمييز المعدلات المتوسطة من الاندفاع والذيل.
  • شرح الحصص وسعة الخدمة والاختناقات الكاملة.

يحتاج ادعاء الأداء شروطاً وصحة

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

قد يخفي المتوسط الفترة الأشد طلباً

للنموذج وصول متوسط خمسة وقمة اثني عشر ومعالجة ثمانية. يوحي المتوسط بفائض لكن الاندفاع يراكم الطابور ويخالف الكمون رغم سعة الفترة. تحتاج القياسات توزيعاً ومدة لا متوسطاً. تحتاج المئينات عينة وفئة ولا تُمتوسط مئينات مختلفة. ليس JSON قياس خدمة أو قاعدة توسع؛يسجل مدة الاندفاع وتأخر التوسع وحد الخارج والفشل قبل القبول.

json ملف حمل افتراضي
{
  "model": "synthetic-workload-profile",
  "average_arrival_units_per_second": 5,
  "peak_arrival_units_per_second": 12,
  "processing_units_per_second": 8,
  "unresolved": [
    "burst-duration",
    "scaling-delay",
    "downstream-budget",
    "degraded-capacity"
  ]
}
الناتج المتوقع
average spare capacity does not prove acceptable burst latency

لا تأتي الإنتاجية من Azure،وليست توصية حجم أو تصريح حد خدمة.

ينخفض المتراكم حين تتجاوز المعالجة الوصول في النموذج

لمتراكم مئة ووصول خمسة ومعالجة ثمانية بالثانية يكون التصريف الصافي ثلاثة،فيعطي التقريب34 ثانية بمعدل ثابت مبسط. لا يفرغ النموذج عند تساوي الوصول أو تجاوزه. يستبعد الجدولة والإعادة والدفعات والقفل والتقسيم والخارج،فلا يتوقع Service Bus أو Functions. استخدمه لتحدي التصميم ثم اجمع دليلاً ممثلاً لمسار المعالجة والموعد.

python حساب متراكم بمعدل ثابت محلياً
from math import ceil
backlog = 100
arrival_per_second = 5
processing_per_second = 8
net = processing_per_second - arrival_per_second
assert net > 0
print(ceil(backlog / net))
الناتج المتوقع
34

تخص34 ثانية النموذج فقط بلا طابور أو عامل أو سياسة أو شبكة Azure.

قد تنقل زيادة الحوسبة الاختناق بدلاً من إزالته

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

قبول الأداء بمقايضة موثقة

قارن بناءً وحملاً متكافئين واحفظ الصحة وبيّن التباين والفشل والنهاية. أدخل الكلفة والتشغيل دون عملة مخترعة وافحص التدهور والتقليص والعودة بعد الاندفاع. لا يغير الفصل حصة أو حجماً ولا يولد حملاً؛دليله محلي. يربط اختبار مصرح الكمون والاكتمال بالهدف والاعتماد والأمن والتعافي المتكرر.

الأخطاء الشائعة وإصلاحها

تسمية متوسط الإنتاجية ضمان كمون الذيل

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

إرهاق خدمة خلفية بإضافة مثيلات

لماذا يحدث؟
عدم توسع ميزانية الاعتماد مع الحوسبة.
كيف تصلحه؟
تحديد التزامن ومراجعة الطلب الإجمالي.
كيف تتجنب تكراره؟
إدراج الخلفي في تجارب السعة.

افتراض ضمان السعة بزيادة الحصة

لماذا يحدث؟
خلط السماح الإداري والسعة.
كيف تصلحه؟
فحص توفر المورد وسلوك الحمل مستقلين.
كيف تتجنب تكراره؟
إبقاء الحدود والتوفر والقياس متميزة.

اختبر فهمك

1. لماذا يصرف النموذج المئة في34 ثانية لا13؟

اعرض الحل المشروح

يستمر وصول خمسة،فلا يقلل القديم إلا ثلاثة من ثمانية. الحسابceil(100/3)،ويستبعد الخدمة الفعلية ولا يعرض كزمن Azure مقاس.

2. ماذا يصاحب ادعاء تحسينAPI بحوسبة أكبر؟

اعرض الحل المشروح

حدّد الحمل والبناء والبيانات والنهاية والأخطاء والتباين والاعتماد والمقايضة. افحص الصحة والتعافي،فبدونها قد يكون الأسرع مدخلاً مختلفاً أو فشلاً خفياً.

أهم ما تعلمته

  • يشمل تخطيط السعة الاندفاع والاعتماد وهامش الفشل والصحة.
  • الحساب المحلي أداة فرضية لا قياس Azure.

المراجع الرسمية