أداء لينكس / المتقدم: الطوبولوجيا والرصد والضبط المنضبط / الدرس 17
تصميم اختبارات سعة بلا نتائج مضللة
حدد توليد الطلب وواقعية الحمل وحدود الأمان والقبول قبل أي تجربة حمل معزولة.
في هذه الصفحة
أهداف الدرس
- تمييز نماذج الطلب المفتوح والمغلق.
- تحديد الإحماء والمدة والتكرار والفشل.
- تقدير الهامش بمنحنيات مقيسة لا عتبة عامة.
السعة مشروطة بهدف الخدمة
السعة طلب مفيد مستدام مع كمون وأخطاء وصحة وتعاف مقبول. ليس أقصى معدل بلا شروط وعد إنتاج. حدد المزيج والتوزيع والبيانات والمخبأ والاتصال والتزامن والاعتمادات. ميّز المفرد من الموزع المتغير بتوسعه. اجعل البيئة معزولة مؤقتة. نعد خططاً وحساباً مصطنعاً ولا نشغل مولداً أو نرسل حركة.
يؤثر توليد الطلب في النتيجة
ينتظر العميل المغلق الإكمال فيهبط العرض عند البطء. يحاول المفتوح وصولاً بجدول خارجي فيكشف النمو تحت الطلب المستقل. ليس أحدهما واقعياً دائماً؛ اختر للسؤال ووضح الأثر. سجل المحاول والمقدم والمكتمل والمرفوض والمهل منفصلة. قد يُقيد المولد بمعالج أو اتصال أو نطاق فتعبر هضبة المعدل عنه لا الهدف.
كتابة شروط الوقف قبل البدء
تسمي الخطة الجهات المصرحة والمدة والطلب وحدود الموارد والأخطاء والمراقبين والتنظيف والرجوع. أكد عزل الاعتمادات أو اعتمادها. قد يحفز حساب مصطنع بريداً أو فوترة أو كتابة دائمة مع اعتماد حقيقي. فضّل نسخة ممثلة ووجهات آمنة. لا تخف تغييرات الأمان والديمومة والتحقق. احفظ الخطة والإعداد لتمييز النتائج.
target: isolated synthetic report service
arrivals: declared schedule, bounded by approved ceiling
measure: client latency, successful completions, errors, queue age
stop: deadline reached OR approved error/pressure boundary crossed
cleanup: preserve evidence, restore fixture data, verify baseline
لا يحوي النص أمر توليد أو عتبة موارد عامة. تختار الحدود وشروط الوقف للمختبر والهدف المصرحين.
رصد المنحنى لا نقطة نجاح واحدة
يقارن منحنى مفيد مستويات ونوافذ مكررة. قد تثبت الإنتاجية ويصعد الكمون والعمر فيخلق المزيد انتظاراً أو أخطاء. حدد منطقة تحقق الهدف بهامش للدفقات والتباين والتعافي. قد تستهلك قمة قصيرة المخابئ دون استدامة. أدرج الاستقرار والتنظيف ولا تختـر أفضل تكرار. تعتمد الثقة الواقعية والعدد والثبات وصحة المولد.
awk 'BEGIN { completed=5400; seconds=60; offered=100; rate=completed/seconds; printf "synthetic_success=%.1f/s completion_fraction=%.2f\n",rate,rate/offered }'
synthetic_success=90.0/s completion_fraction=0.90
تكمل الدقيقة المصطنعة 90 مهمة/ث من 100 معروضة. يحتاج الناقص محاسبة النتائج والطابور؛ ليس قياساً أو إثبات رفض عشرة بالمئة.
التنبؤ بعدم يقين صريح
يحتاج التنبؤ نموذج طلب وافتراض نمو وقيوداً مشتركة. لا يضاعف العدد الإنتاجية مع تخزين أو أقفال أو حصة مشتركة. تقدم الاختبارات دليلاً مشروطاً وقد تحوي الحركة الحقيقية مدخلاً نادراً غائباً. سجل الحدود وخطط التحقق بعد الطرح المصرح. اترك احتياطي تعاف مقيساً لا نسبة رائجة. اذكر المختبر والهدف والظروف غير المختبرة التي تبطل النتيجة.
الأخطاء الشائعة وإصلاحها
الإبلاغ عن القمة فقط
- لماذا يحدث؟
- أُهمل الكمون والأخطاء والاستدامة.
- كيف تصلحه؟
- استخدم فترات تحقق الهدف ونتائج كاملة.
- كيف تتجنب تكراره؟
- حدد القبول قبل الطلب.
تحول المولد إلى القيد
- لماذا يحدث؟
- لم ترصد صحة العميل ومعدل التقديم.
- كيف تصلحه؟
- افحص حدوده والوصول الفعلي.
- كيف تتجنب تكراره؟
- راقب جانبي التجربة.
افتراض توسع خطي
- لماذا يحدث؟
- أُهملت الاعتمادات والتنسيق.
- كيف تصلحه؟
- اختبر أعداداً مع أدلة المشترك.
- كيف تتجنب تكراره؟
- صرح الافتراضات وعدم اليقين.
اختبر فهمك
1. يرتفع العرض وتثبت الإنتاجية وينمو العمر. ماذا يحقق الطلب الإضافي؟
اعرض الحل المشروح
يضيف غير المنجز أو الفشل أساساً. افحص النتائج والقيد واستخدم منطقة تحقيق الهدف لا أكبر عرض للتوصية.
2. لماذا لا يكفي تشغيل سليم 30 ثانية لخدمة ذات كتابة دورية؟
اعرض الحل المشروح
قد تنتهي الفترة قبل استهلاك المؤجل أو الصيانة. صمم مدة ممثلة وراقب الدورة والكمون وتعافي الطابور والخلفية مع وقف محدود.
أهم ما تعلمته
- تحتاج السعة حملاً وأهدافاً ونتائج ومدة.
- خطط العزل واحفظ عدم اليقين واحتياطي التعافي.