L = λ × W
المعادلة الأكثر فائدة في تخطيط السعة
بالنسبة لأي طابور مستقر، بغض النظر عن بنيته الداخلية: L = λ × W، حيث:
- L = متوسط عدد العناصر في النظام (قيد المعالجة أو في الانتظار)
- λ (لامدا) = متوسط معدل الوصول (العناصر لكل وحدة زمنية)
- W = متوسط الوقت الذي تقضيه كل وحدة داخل النظام
القراءة الهندسية: ارسم λ على محور و W على المحور الآخر. حاصل الضرب L هو مساحة المستطيل الذي يشكّلانه. تخطيط السعة يقع داخل هذا المستطيل.
لماذا هو مهم: أيّ كمّيتين من الكمّيات الثلاث تحددان الثالثة. قِس معدل التدفق وزمن الاستجابة، فتعرف الإشغال. قِس الإشغال ومعدل التدفق، فتعرف زمن الاستجابة. القانون متين: فهو ينطبق على طلبات الويب، وطاولات المطاعم، وطوابير السوبر ماركت، وخطوط أنابيب المعالج (CPU) دون أي تعديل.
ثلاثة أمثلة ملموسة:
- خدمة ويب تعالج 200 طلب/ثانية بزمن استجابة متوسط 50 مللي ثانية (0.05 ثانية). L = 200 × 0.05 = 10 طلبات قيد التنفيذ.
- مقهى قهوة يخدم 60 عميلاً/ساعة بمتوسط زمن إقامة 15 دقيقة (0.25 ساعة). L = 60 × 0.25 = 15 عميلاً داخل المقهى.
- مجموعة خوادم خلفية تعالج 1500 طلب/ثانية بزمن استجابة متوسط 200 مللي ثانية (0.2 ثانية). L = 1500 × 0.2 = 300 طلب قيد التنفيذ.
تأثير على تحديد الحجم: يجب أن يكون عدد العمال / عدد الخيوط / عدد الاتصالات في أي طبقة مساوياً لـ L على الأقل أو أكبر منه للمواكبة. أيّ عدد أقل من ذلك يعني نمو الطابور.
لماذا تنفجر زمن الاستجابة عند تجاوز 80% من معدل الاستخدام
المنحنى الأهم في عمليات التشغيل
ارسم معدل الاستخدام على المحور السيني (من 0% إلى 100%) ومتوسط وقت الانتظار على المحور الصادي. شكل هذا المنحنى هو أحد أكثر المنحنيات تأثيراً في تخطيط السعة.
نموذج الطابور M/M/1: لنظام ذي وصولات بواسون (عشوائية) وأوقات خدمة أسية (عشوائية)، يكون متوسط وقت الانتظار:
W_q = ρ / (μ × (1 - ρ))
حيث ρ هو معدل الاستخدام (من 0 إلى 1) و μ هو معدل الخدمة.
شكل المنحنى:
- عند ρ = 0.5 (استخدام 50%)، يكون وقت الانتظار صغيراً (مدة خدمة واحدة).
- عند ρ = 0.7 (استغلال 70%)، يكون وقت الانتظار حوالي 2.3 من أوقات الخدمة.
- عند ρ = 0.8 (استغلال 80%)، يكون وقت الانتظار حوالي 4 من أوقات الخدمة.
- عند ρ = 0.9 (استغلال 90%)، يكون وقت الانتظار حوالي 9 من أوقات الخدمة.
- عند ρ = 0.95 (استغلال 95%)، يكون وقت الانتظار حوالي 19 من أوقات الخدمة.
- عند ρ = 1.0 (استغلال 100%)، يكون وقت الانتظار لا نهائيًا.
الركبة: عند حوالي 80% من الاستغلال، ينحني المنحنى بشكل حاد. تحت الركبة، تكون السعة مريحة؛ وفوقها، يرتفع زمن الاستجابة (Latency) بشكل أسرع من ارتفاع الاستغلال.
القراءة العملية: استهدف 70% من الاستغلال للحالة المستقرة، وليس 100% أبدًا. الـ 30% من "المساحة الحرة" (Headroom) ليست هدرًا؛ بل هي ثمن ضمان زمن استجابة محدود.
تحديد الحجم عند نقطة الانحناء
اثنان من السيناريوهات:
السيناريو أ: 10 نسخ تعمل بنسبة استخدام معالج 60%. زمن الاستجابة p99 = 100 مللي ثانية.
السيناريو ب: نفس الأسطول يعمل بنسبة استخدام معالج 90% بسبب نمو الحركة. p99 = 600 مللي ثانية.
نفس الأسطول، نفس الكود، تغيّرت نسبة الاستخدام فقط.
تحديد الحجم والتشغيل معاً
التوليف
يمكنك الآن تطبيق قانون ليت كمثلث، وقراءة منحنى الطابور ونقطة انحنائه، وربط كلاهما بقرارات السعة.
طبّق كلاهما.
تعامل طبقة الخلفية مع 2,000 طلب/ثانية، مع زمن استجابة متوسط 50 مللي ثانية، وسعة لكل نسخة 80 طلب/ثانية عند استهلاك 70% من المعالج. عامل الذروة 2x؛ ترغب في النجاة من 3 أعطال متزامنة في النسخ.
ملاحظات مرافقة
ملاحظات مرافقة
يعيد هذا الدرس الهندسي صياغة الدرس الرئيسي التوسع الأفقي غير الحالة كهندسة كمية.
يعيد الدرس المصاحب التالي، geometry_of_ingress_egress_separation، صياغة فصل حدود الشبكة كرسوم ثنائية (bipartite graph) مع نقطة قطع (cut vertex) يزيلها هذا الفصل.
أحسنت.