هندسة موثوقية المواقع / الأساسي: الوعود والقياس / الدرس 3
نوافذ SLO وتوزيعات زمن الاستجابة
اختر هدفاً قابلاً للقياس ونافذة زمنية، واشرح حاجة أهداف الزمن إلى عتبات للأحداث بدلاً من المتوسط وحده.
في هذه الصفحة
أهداف الدرس
- تمييز SLI وSLO وSLA.
- مقارنة النوافذ المتحركة والتقويمية.
- تفسير عتبات الزمن والمئينات.
صغ الهدف في جملة
يجمع SLO مؤشراً محدداً وهدفاً ونافذة تقييم. يقول الهدف الافتراضي إن 99.9% على الأقل من محاولات الحجز المؤهلة تنجح خلال ثمانية وعشرين يوماً متحركة. لا يعرّف ذلك النجاح وحده؛ بل يعتمد على عقد الأحداث السابق. أما SLA فهو اتفاق قد يتضمن عواقب للإخلال، ولذلك تتطلب الالتزامات التجارية أو القانونية مراجعة منفصلة. وضّح الهدف الهندسي الداخلي ولا تفترض أن اتفاق المورّد يمثل رحلة المستخدم كاملة.
افهم ما يدخل النافذة ويخرج منها
تُخرج النافذة المتحركة المشاهدات القديمة وتُدخل الجديدة باستمرار. تبدأ النافذة التقويمية من حد معروف وقد تبسّط التقارير. لا يوجد اختيار صحيح للجميع. قد يخفي التقرير الشهري يوماً سيئاً وسط حركة سليمة، وقد تتحسن النسبة المتحركة بخروج حادث قديم دون إصلاح. وثّق المنطقة الزمنية وسياسة وقت الحدث والتأخر وإرجاء التقييم. يثبت السجل الأول هذه الاختيارات لمراجعة افتراضية؛ وهو يوضح الدقة ولا يمثل تنسيق منتج مراقبة موصى به.
objective: reservation-availability
target_good_fraction: 0.999
window: rolling-28-days
time_basis: event-completion-utc
late_data_policy: revise-with-auditable-correction
report_status: provisional-until-collection-delay-passes
يبقى التقرير مؤقتاً أثناء احتمال وصول مشاهدات متوقعة. لا يضبط هذا السجل منصة مراقبة.
احسب النتائج ضمن المهلة بدلاً من الثقة بالمتوسط
يجمع المتوسط الطلبات السريعة والبطيئة وقد يخفي ذيلاً مؤلماً. صنف المحاولات المؤهلة لهدف الزمن وفق عتبة مثل ثلاثمئة مللي ثانية. حدد هل تعد الأخطاء سيئة حتى إن عادت بسرعة، وإلا حسّنت الإخفاقات السريعة الرسم. يحقق أربعة طلبات العتبة في المثال المحلي ولا يحققها الخامس، فتكون النسبة ثمانين بالمئة. ويبلغ المتوسط مئتين وثمانين مللي ثانية، دون العتبة رغم نتيجة بطيئة جداً.
latency_ms = [100, 100, 100, 100, 1000]
good = sum(value <= 300 for value in latency_ms)
print(sum(latency_ms) / len(latency_ms))
print(f"{100 * good / len(latency_ms):.1f}%")
280.0
80.0%
المتوسط دون 300 ms لكن 80% فقط تحقق المهلة. القائمة ليست اختبار حمل ولا توزيعاً مقاساً لخدمة.
تعامل بحذر مع تقدير المئينات
يجيب المئين عن سؤال توزيعي، لكن تختلف طرق التنفيذ والاستيفاء. ويتوقف تقدير المدرج على حدود الحاويات. لا تحسب متوسط p99 للمثيلات وتسمه p99 للخدمة؛ فالحركة والتوزيعات تختلف. اجمع المشاهدات أو أعداد المدرجات المتوافقة أولاً ثم قدّر مئين المجموعة. ويمكن حساب مؤشر العتبة مباشرة عندما يتضمن المدرج حدها. احفظ الوحدات والنطاق وعدد العينات بجوار النتيجة كي لا يُفهم الفاصل قليل الحركة على أنه دليل إحصائي قوي.
راجع الهدف مع المتأثرين به
ابدأ بالسلوك المرصود وتحمل المستخدم والقدرة الهندسية المتاحة. قد يثبت هدف أدنى قليلاً من الأداء الحالي تجربة سيئة، وقد يخلق الهدف المستحيل طوارئ دائمة. افصل الرحلات المهمة ذات الاحتياجات المختلفة دون كتالوج يعجز الجميع عن شرحه. سجّل مبرر كل هدف وراجعه بعد تغير المنتج. احتفظ بالتعريفات التاريخية واشرح الانتقال عند تعديل الهدف بدلاً من إعادة كتابة التقارير الماضية. يفيد SLO عندما يوجه قرار الاستثمار ومخاطر الإصدار.
الأخطاء الشائعة وإصلاحها
ترتفع النسبة الشهرية بلا إصلاح
- لماذا يحدث؟
- خرج حادث قديم من النافذة.
- كيف تصلحه؟
- افحص عضوية النافذة والاستهلاك الحديث.
- كيف تتجنب تكراره؟
- علّق توقيت الحوادث ومعنى النافذة.
تحسن الأخطاء السريعة هدف الزمن
- لماذا يحدث؟
- عُدّت الإخفاقات السريعة جيدة.
- كيف تصلحه؟
- اشترط النجاح والمهلة معاً.
- كيف تتجنب تكراره؟
- اختبر المهل والأخطاء السريعة.
يُعرض متوسط p99 للمثيلات بوصفه p99
- لماذا يحدث؟
- عوملت المئينات كإحصاءات قابلة للجمع.
- كيف تصلحه؟
- اجمع التوزيعات المتوافقة قبل التقدير.
- كيف تتجنب تكراره؟
- وثّق الحدود وقواعد التجميع.
اختبر فهمك
1. لماذا ينجح هدف 28 يوماً مع شكاوى انقطاع صباح اليوم؟
اعرض الحل المشروح
قد يظل المجموع الطويل فوق الهدف رغم فشل حديث مركز. افحص الأثر القصير واستهلاك الميزانية قبل رفض الشكوى. تدعم النافذة الطويلة التخطيط، ويكشف تنبيه مستقل قابل للتصرف الحادث الجاري.
2. مثيلان يعرضان p99 بقيمتي 100 و900 ms. هل تعلن 500 ms؟
اعرض الحل المشروح
لا. تحتاج التوزيعين المتوافقين وأعداد الحركة؛ فلا يعيد المتوسط العادي أو الموزون للمئينات بناء المئين المجمع. احصل على مدرجات قابلة للدمج أو مشاهدات ممثلة ووضح حدود التقدير.
أهم ما تعلمته
- يتضمن الهدف نافذته ومعنى الحدث.
- لا يثبت المتوسط التزام ذيل الزمن.
- احفظ حدود التوزيع والتعريف التاريخي.