تدعو Yao Yue، في جلسة عرضها ضمن QCon San Francisco، إلى إعادة النظر في الطريقة التي تُعرض بها بيانات القياس الخاصة بالأنظمة. فالمخطط الخطي، الذي أصبح الشكل الافتراضي لمعظم لوحات المراقبة، قد يكون مناسباً للبيانات النظيفة والمتصلة، لكنه يصبح أقل فائدة عندما تتكاثر السلاسل الزمنية أو ترتفع الضوضاء أو يكون السؤال المطروح غير مرتبط بالزمن أساساً.
تستند Yue إلى 15 عاماً من تشغيل الأنظمة واسعة النطاق، بينها سبع سنوات قضتها في العمل بنظام المناوبة لخدمة من المستوى الأول، وإلى خبرتها السابقة في Twitter حيث قادت فريق التخزين المؤقت ثم أنشأت فريق الأداء. وبعد نوفمبر 2022، شاركت في تأسيس IOP Systems، وهي شركة تعمل على تحسين كفاءة البرمجيات وموثوقيتها عبر هندسة الأداء الذكية.
المشكلة ليست في الخط بحد ذاته
توضح Yue أن المخطط الخطي لا يعرض نقاط القياس فقط، بل يرسم خطوطاً بين كل نقطتين متتاليتين. وهذا يعني إضافة وحدات بصرية غير موجودة فعلياً في البيانات، أو ما تصفه بالت extrapolation، أي الاستقراء بين القياسات. قد يكون هذا مفيداً عندما تكون البيانات منتظمة، لكنه قد يوحي بوجود مسار بين قياسين لا نملك معلومات مباشرة عنه، خصوصاً في حالة المقاييس التي لا نعرف ما حدث بينها.
تزداد المشكلة مع الأنظمة التي تضم عدداً كبيراً من النسخ أو السلاسل الزمنية. كثرة الخطوط والألوان قد تمنح لوحة المراقبة مظهراً غنياً، لكنها لا تجعل الإجابة عن أسئلة مثل «هل تغير معدل الإنتاج؟» أو «هل أدى النشر الجديد إلى تدهور ملحوظ؟» أكثر وضوحاً. وفي كثير من الحالات، لا يستطيع تفسير الرسم إلا مهندس متمرس يقضي وقتاً طويلاً في التحديق في التفاصيل، وهو نمط تراه Yue غير مناسب لهندسة يمكن الاعتماد عليها.
اختيار الشكل وفق طبيعة القياس
تقترح المتحدثة البدء بثلاثة اعتبارات: شكل البيانات، ونوع القياس، وما الذي يريد الفريق معرفته منها. فعندما تكون البيانات مزدحمة، يمكن استخدام المتوسطات ضمن نوافذ زمنية أو حساب الحدين الأدنى والأقصى والمتوسط لتقليل الضوضاء وإبراز الاتجاهات. لكن هذا التحويل يجب أن يخدم السؤال المطروح، لا أن يكون مجرد وسيلة لتجميل الرسم.
وتحذر Yue من أن تلخيص البيانات قد يخفي اختلافات مهمة. وتستشهد بفكرة «Datasaurus»، حيث يمكن لمجموعات بيانات أن تتشارك المتوسط والانحراف المعياري نفسيهما رغم اختلاف أشكالها جذرياً عند رسم القيم الخام. لذلك، فإن عرض النقاط من دون خطوط قد يكون أكثر أمانة في بعض الحالات، لأنه يوضح القياسات الفعلية ولا يضيف مساراً بصرياً غير مؤكد.
وبحسب العرض، تنقسم معظم بيانات القياس إلى ثلاثة أنواع رئيسية: العدادات، والمقاييس اللحظية، والمدرجات التكرارية. العدادات التي تتزايد مع الوقت قد تناسبها الخطوط، لكن ما يُعرض غالباً في تطبيقات المراقبة ليس العداد الخام، بل الفرق بين قيمتين متتاليتين، مثل معدل الطلبات أو الأخطاء. وترى Yue أن تمثيل هذا الفرق كمقاطع أو أعمدة قد يوضح التغير التراكمي والتباين بصورة أدق.
أما المقاييس اللحظية، فلا تضمن شيئاً عن الفترة الواقعة بين قراءتين. فقد ترتفع القيمة أو تنخفض بين القياسين من دون أن يظهر ذلك في البيانات. ولهذا تفضل المتحدثة عرض النقاط كما هي، مع أقل قدر ممكن من الاستقراء. وبالنسبة إلى زمن الاستجابة، تؤكد أن القيمة الواحدة لا تكفي لأنها تمثل توزيعاً، لا رقماً منفرداً. وتعد المدرجات التكرارية وسيلة أفضل للاحتفاظ بمعلومات الذيل، مثل P99 وP99.9، بدلاً من اختزالها في خط واحد.
ما الذي يتغير عملياً؟
أهم طرح في العرض لا يتعلق باستبدال كل المخططات الخطية، بل بربط التصور بالسؤال التشغيلي. إذا كان السؤال هو أثر الحمل في اتفاقية مستوى الخدمة، يمكن تجميع البيانات وفق نطاقات للحمل، مثل نطاقات 500 أو 5000 طلب في الثانية، ثم ربطها بتوزيعات زمن الاستجابة. عندها يصبح الرسم علاقة مباشرة بين الحمل وزمن الاستجابة، بدلاً من مطالعة أيام مختلفة بحثاً عن لحظة بلغ فيها الحمل ذروته.
وبالمثل، عند مقارنة إصدارين من البرمجية، يمكن تجميع القياسات وفق الإصدار ثم مقارنة التوزيعات أو الكميات المئوية من دون جعل الزمن محور التحليل الرئيسي. أما عند اختيار نوع العتاد، فتقترح الفكرة جمع بيانات الأداء مع معلومات أخرى مثل نوع النسخة والسعر، للوصول إلى جدول يقارن ما يهم قرار التحجيم فعلاً.
قراءة certi.news
تكشف هذه الرؤية قيداً في بنية أدوات المراقبة بقدر ما تكشف مشكلة في التصميم البصري. فأنظمة تخزين القياسات مبنية عادة حول اسم المقياس وسماته من جهة، والقيم والطوابع الزمنية من جهة أخرى. وهذا يجعل الاستعلامات المرتبطة بالقيمة عبر الزمن سهلة نسبياً، لكنه يصعّب ربط قيم مقياس بقيم مقياس آخر، مثل ربط زمن الاستجابة بالحمل أو مقارنة الأداء حسب إصدار البرمجية.
عملياً، يعني ذلك أن تحسين لوحة المراقبة لا يبدأ دائماً باختيار لون أو رسم جديد، بل بتحديد القرار الذي ينبغي أن تساعد عليه. وقد تحتاج الفرق إلى إعادة تجميع البيانات أو دمج مصادر خارج قاعدة السلاسل الزمنية. وفي الوقت نفسه، لا تقدم الجلسة وصفة واحدة صالحة للجميع؛ فهي تؤكد أن نوع القياس وشكله والسؤال المطروح تحدد التمثيل الأنسب، وأن المصدر لا يثبت أن كل أداة مراقبة حالية توفر هذه التحويلات تلقائياً. لذلك تبقى قابلية التجربة، والوصول إلى البيانات الخام، وفهم حدود كل تلخيص، أسئلة عملية مفتوحة أمام فرق الاعتمادية وهندسة الأداء.
كيف أعددنا هذا الخبر؟
اعتمد الخبر على المصدر الأصلي الموضح أعلاه. قد نستخدم أدوات آلية للمساعدة في الاستخراج والتصنيف والصياغة،
لكن النشر يخضع لقواعد تمنع المحتوى المكرر والقصير أو الروتيني منخفض القيمة.
اقرأ سياستنا التحريرية.