أداء لينكس / الأساسي: القياس وإشارات الموارد / الدرس 1
بناء خط أساس موثوق للأداء
حدد هدفاً يلمسه المستخدم وسجل سياق الحمل وقارن الملاحظات قبل اقتراح أي ضبط للينكس.
في هذه الصفحة
أهداف الدرس
- تحويل البطء العام إلى سؤال قابل للقياس.
- تمييز العدادات والقيم اللحظية والمعدلات ونطاق الرصد.
- تصميم خط أساس قابل للتكرار وفرضية قابلة للرجوع.
البدء بالعمل المفيد
يصف الأداء إنجاز العمل المفيد ضمن شروط محددة. قد تحتاج خدمة تقارير افتراضية مهلة إكمال ونسبة أخطاء مقبولة عند معدل وصول معين. استخدام المعالج وحده ليس الهدف. سجل نوع الطلب وحجم الإدخال والتزامن وتعريف النجاح وفترة القياس. حدد التجربة المقصودة؛ فقد ينتظر العميل في وسيط قبل بدء توقيت التطبيق. يمنح سؤال مثل سبب تجاوز التقرير نفسه لمهلته هدفاً للفحص ويمنع تحسين مقياس غير متعلق.
تسجيل سياق التجربة
خط الأساس مرجع موثق لا صورة لجهاز خامل. أدرج إصدارات النواة والأدوات وطوبولوجيا المعالج والذاكرة والافتراضية وحدود الحاوية الفعلية وإصدار التطبيق وإعداده. سجل دفء المخبأ والنشاط الخلفي لتأثيرهما في التكرار. قد تصف ملاحظات المضيف والحاوية حدوداً مختلفة. فضّل بيئة مؤقتة مطابقة واحتفظ بالأوقات الخام لا قيم لوحة مدورة فقط. احذف الاعتماد والبيانات الشخصية غير اللازمة مع حفظ ما يعيد الحمل.
uname -r
lscpu
cat /proc/self/cgroup
تقرأ أوامر الدراسة غير القابلة للتشغيل السياق فقط. يعتمد خرجها على المختبر ولا نقدمه كنتيجة قياس أداء.
مطابقة الحساب لنوع المقياس
يعد العداد التراكمي الأحداث منذ بداية محددة، وتصف القيمة اللحظية كمية حالية. ينتج المعدل عادة من فرق عينتين مقسوماً على الزمن. تبطل إعادة الإقلاع واستبدال العملية وتصفيـر العداد وتبديل الجهاز الطرح البسيط. قس الكائن نفسه في الطرفين واستخدم زمناً رتيباً للمدد. قد يخفي المتوسط الطويل توقفاً قصيراً؛ فحاذ نوافذ الجمع مع الحادث واحفظ الدقة الأصلية قبل تحديد التجميع.
awk 'BEGIN { before=1200; after=1560; seconds=12; printf "synthetic_rate=%.1f events/s\n", (after-before)/seconds }'
synthetic_rate=30.0 events/s
توضح الأرقام الطرح والوحدات: 360 حدثاً خلال 12 ثانية تعني 30 حدثاً في الثانية. هي بيانات تعليمية لا قياسات المضيف.
مقارنة الظروف المتماثلة
اجمع نوافذ ممثلة قبل التغيير. قارن توزيعات إدخال ووصول متكافئة وافصل الإحماء عن الفترة المستقرة. سجل الإنتاجية وتوزيع الكمون والأخطاء وأدلة الموارد معاً. إذا تسارع الإكمال برفض الطلبات أو تعطيل ميزة مكلفة فلا يتحقق العقد الأصلي. بدّل بين الأساس والمرشح في المختبر لكشف الانجراف الزمني. كرر بما يكفي لفهم التباين بدلاً من اختيار أفضل تشغيل.
صياغة توقع يمكن دحضه
اكتب الآلية والتوقع والتغيير الصغير وشرط الإيقاف والرجوع قبل التجربة. إذا تبع نمو الطابور نفاد ميزانية المعالج فينبغي رصد الخنق في cgroup المعني خلال النافذة نفسها. هذا أقوى من تخمين معامل نواة من مقال مختلف. ابدأ بأدلة القراءة ولا تغير المضيف في الدورة. احفظ التجربة الفاشلة أيضاً فقد تدحض تفسيراً وتمنع تكرار تعديل غير مفيد.
الأخطاء الشائعة وإصلاحها
مقارنة حملين مختلفين
- لماذا يحدث؟
- تغير حجم الإدخال أو معدل الوصول.
- كيف تصلحه؟
- كرر نوافذ مختبر متطابقة وسجل الفرق.
- كيف تتجنب تكراره؟
- احفظ وصف الحمل بإصدار مع النتائج.
اعتبار العداد معدلاً
- لماذا يحدث؟
- قُرئ مجموع تراكمي دون فترة.
- كيف تصلحه؟
- استخدم عينات متقابلة واقسم الفرق على الزمن.
- كيف تتجنب تكراره؟
- سم الوحدات وحدود التصفير صراحة.
تغيير إعدادات متعددة معاً
- لماذا يحدث؟
- لا تحدد التجربة التغيير المؤثر.
- كيف تصلحه؟
- استعد الأساس واختبر مرشحاً مبرراً واحداً.
- كيف تتجنب تكراره؟
- اشترط توقعاً ورجوعاً لكل تجربة.
اختبر فهمك
1. تسارع تقرير بعد رفض نصف الطلبات. هل تحسن الأداء؟
اعرض الحل المشروح
قد يتحسن زمن المقبول لكن العقد الأصلي لم يتحقق. قارن إنتاجية النجاح والأخطاء وكمون العميل الكامل تحت الطلب نفسه قبل قبول التغيير.
2. يرتفع عداد من 400 إلى 580 خلال تسع ثوان. احسب المعدل واذكر فحص تصفير.
اعرض الحل المشروح
الفرق 180 والمعدل 20 حدثاً في الثانية. أكد انتماء العينتين لعمر العملية أو الجهاز أو الإقلاع نفسه وعدم التصفير، وإلا لم يصف الطرح فترة مستمرة.
أهم ما تعلمته
- حدد النجاح والنطاق والوحدات والتكرار قبل الضبط.
- استخدم الرصد لاختبار آلية واحدة قابلة للرجوع.