أهم 8 مقاييس لمراقبة أداء التطبيقات يعتمد عليها فريق تكنولوجيا المعلومات لتقييم التطبيقات

مؤلف

Jim Holdsworth

Staff Writer

IBM Think

يعتمد نجاح تجربة العملاء (CX) على المقاييس الدقيقة والمناسبة، التي تحكم مراقبة أداء التطبيقات (APM). لا يمكنك ضبط التطبيقات أو النظام الخاص بك لتحسين تجربة العملاء (CX) إلا بعد تحديد المشكلة والفرص المتاحة لحلها.

توفِّر مراقبة أداء التطبيقات (APM) عادةً لوحة المعلومات لتجميع المقاييس والأداء والرؤى في الوقت الفعلي لتحليلها ومقارنتها. كما أنها تُنشئ خطوط أساس لتنبيه مسؤولي النظام إلى الانحرافات التي تُشير إلى وجود مشكلات فعلية أو محتملة في الأداء. بعد ذلك، يمكن لفرق تكنولوجيا المعلومات ومهندسي عمليات التطوير ومهندسي موثوقية الموقع تحديد مشكلات التطبيق ومعالجتها بسرعة.

مراقبة أداء التطبيقات هي المرحلة الأولية لإدارةأداء التطبيقات. تعمل المراقبة على تتبُّع أداء التطبيقات وتمكين إدارتها. توفِّر حلول مراقبة أداء التطبيقات (APM) للمسؤولين أدوات القياس اللازمة لجمع البيانات بسرعة وإجراء تحليل السبب الأساسي، ليتمكنوا بعد ذلك من عزل المشكلة واستكشافها وحلها.

أحدث الأخبار التقنية، مدعومة برؤى خبراء

ابقَ على اطلاع دومًا بأهم—اتجاهات المجال وأكثرها إثارة للفضول—بشأن الذكاء الاصطناعي والأتمتة والبيانات وغيرها الكثير مع نشرة Think الإخبارية. راجع بيان الخصوصية لشركة IBM.

شكرًا لك! أنت مشترك.

سيتم تسليم اشتراكك باللغة الإنجليزية. ستجد رابط إلغاء الاشتراك في كل رسالة إخبارية. يمكنك إدارة اشتراكاتك أو إلغاء اشتراكك هنا. راجع بيان خصوصية IBM لمزيد من المعلومات.

المقاييس الرئيسية لمراقبة أداء التطبيقات (APM) التي يجب مراقبتها

هناك عدد من المقاييس التي يمكنك الاختيار من بينها، ولكننا نوصي بالتركيز على هذه المقاييس الثمانية للحصول على أكبر قدر من الفوائد داخل مجموعة تكنولوجيا المعلومات.

1. درجات Apdex وSLA

دعنا نبدأ بمؤشر أداء التطبيقات (Apdex) ونتائج اتفاقية مستوى الخدمة (SLA)، لأنها أساس تجربة العملاء الفائقة. السرعات ومعدلات النقل التي ستقيسها هي الجوانب المحددة التي يجب أن تساهم في تحقيق أداء سريع، لكنها وسيلة وليست الهدف النهائي. العملاء السعداء هم هدفك - ونأمل أن يؤدي إلى زيادة المبيعات.

تُعَد درجات Apdex وSLA الطريقة الأكثر شيوعًا لعرض مراقبة تجربة المستخدم النهائي. تتتبّع درجة Apdex الأداء النسبي للتطبيق من خلال تحديد هدف للوقت الذي يجب أن يستغرقه طلب الويب أو المعاملة عادةً. اتفاقيات مستوى الخدمة هي المقاييس الواردة في عقد العميل الخاص بك، وأي شيء أقل من اتفاقية مستوى الخدمة المحددة يؤدي إلى انخفاض في تجربة العملاء (CX) (وربما عقوبات محددة مسبقًا).

2. توافر التطبيقات (المعروف أيضًا باسم مدة التشغيل أو مراقبة الأداء)

هذا هو المقياس الأكثر أساسية: هل الأضواء مضاءة؟ أنت تعمل على مراقبة وقياس إذا ما كان التطبيق متاحًا عبر الإنترنت ومتوفرًا. تستخدم معظم الشركات ذلك لقياس مدى الامتثال لاتفاقية مستوى الخدمة (SLA). غالبًا ما يكون وقت التشغيل اختصارًا لتقييم موثوقية النظام وصحته بشكل عام. يمكن أن تؤثِّر فترة التعطل المفرط سلبًا على رضا المستخدم للمؤسسات التي تقدِّم خدمات عبر الإنترنت. بالنسبة لتطبيق ويب، يمكنك التحقق من التوفر من خلال فحص HTTP بسيط ومجدول بانتظام.

3. استخدام وحدة المعالجة المركزية (المعروف أيضًا باسم استخدام الموارد)

يمكن أن تكون النسبة المئوية العالية من سعة وحدة المعالجة المركزية التي يستخدمها أحد التطبيقات علامة على وجود مشكلة في الأداء. يمكن أن يؤدي الارتفاع المفاجئ في استخدام وحدة المعالجة المركزية إلى أوقات استجابة أبطأ. قد تكون التقلبات في الطلب على التطبيق مؤشرًا على أنك بحاجة إلى إضافة المزيد من مثيلات التطبيق. القاعدة العامة هي أنه إذا تجاوز استخدام وحدة المعالجة المركزية 70% أكثر من 30% من الوقت، فقد تنفد سعة وحدة المعالجة المركزية.

يمكن أن يتضمن استخدام الموارد أيضًا استخدام الذاكرة والقرص. يساعد تتبُّع ذاكرة الوصول العشوائي على تحديد تسبب تسرّب الذاكرة الذي قد يؤدي إلى فشل أو الحاجة إلى ذاكرة أكبر. يمكن أن تساعد مقاييس استخدام القرص على منع نفاد مساحة التخزين الدائمة للتطبيق، ما قد يؤدي إلى فشله. قد يكون الاستخدام المرتفع للأقراص أيضًا علامة على عدم كفاءة تخزين البيانات الخلفية أو سياسات الاحتفاظ بالبيانات الخاطئة.

4. معدلات الخطأ

يجب أن يراقب برنامج مقاييس إدارة أداء APM التطبيقات لتسجيل النسبة المئوية للطلبات التي ينتج عنها فشل. يساعد هذا على تحديد حل المشكلات التي تؤثِّر على تجربة المستخدم وتحديد أولوياتها. يمكن أن تتضمن أخطاء التطبيقات أخطاء الخادم أو استجابة 404 أو مهلة في التطبيق. يمكنك تكوين حل APM الخاص بك لإرسال إشعارات عندما يتجاوز معدل الخطأ مَعلمة محددة. على سبيل المثال، أرسل تنبيها عندما تؤدي 2.5% من الطلبات ال 25 السابقة إلى حدوث خطأ.

5. جمع المهملات

يمكن أن يحسِّن تجميع البيانات المهملة (GC) الأداء من خلال تحديد وإزالة الاستخدام المستمر للذاكرة الكثيف لغة جافا أو لغات أخرى. الخبر السار هو أن أتمتة GC تستعيد الذاكرة المخصصة للكائنات أو البيانات غير المستخدمة أو الزائدة عن الحاجة والتي لم يَعُد التطبيق يستخدمها. يتم حذف الكائنات أو البيانات غير المستخدمة ونسخ الكائنات الحية إلى تجمع ذاكرة من الجيل الأحدث. هذا هو المقياس الذي تريد الاحتفاظ به في منتصف السعادة. إذا تم تشغيل GC كثيرًا ، فقد يتطلب الأمر الكثير من النفقات العامة. ولكن إذا لم يتم تشغيل GC كثيرًا بما فيه الكفاية، فقد يترك نظامك بذاكرة قليلة جدًا.

6. عدد المثيلات

تمكّنك مثيلات التتبع من توسيع نطاق التطبيق لتلبية طلب المستخدم الفعلي، استنادًا إلى عدد مثيلات التطبيق التي تعمل في أي وقت. قد يكون هذا مهمًا بشكل خاص لتطبيقات السحابة. يمكن أن يساعدك Auto-scaling على ضمان توسيع نطاق التطبيقات الحديثة لتلبية الطلب وتوفير الميزانية خلال ساعات غير الذروة. ويمكن أن يؤدي هذا أيضًا إلى تشكيل تحديات في مراقبة البنية التحتية. على سبيل المثال، إذا كان تطبيقك يتوسَّع تلقائيًا في استخدام وحدة المعالجة المركزية، فقد لا ترى أبدًا ارتفاعًا في استخدام وحدة المعالجة المركزية - بدلًا من ذلك، قد ترى عدد مثيلات الخادم يرتفع كثيرًا، إلى جانب فاتورة الاستضافة.

7. معدلات الطلب

يمكنك قياس حجم الحركة التي يستقبلها التطبيق لتحديد أي انخفاضات أو زيادات كبيرة، أو تزامن المستخدمين. سيساعدك الربط بين معدلات الطلبات ومقاييس أداء التطبيقات الأخرى على فهم قابلية تطوير تطبيقاتك البرمجية. يمكن لبرنامج APM أيضًا مراقبة حركة المرور لتحديد الحالات الشاذة. مراقبة المستخدم التي تُظهر زيادة غير متوقعة في الطلبات قد تكون هجومًا لحجب الخدمة (DoS). وقد يكون عدد كبير من الطلبات من المستخدم مؤشرًا على اختراق الحساب. حتى الطلبات المنخفضة بشكل غير عادي قد تكون سيئة - قد يعني عدم النشاط أو عدم وجود حركة مرور على الإطلاق فشلًا في أي جزء من نظامك تقريبًا.

8. أوقات الاستجابة (المعروفة أيضًا باسم المدة)

من خلال تتبُّع متوسط وقت الاستجابة للطلبات -أي المدة التي يستغرقها التطبيق للرد على طلب الموارد- يمكنك تقييم أداء التطبيق. يمكن أن تتضمن هذه الطلبات المعاملات التي بدأها المستخدمون النهائيون، مثل طلب تحميل صفحة ويب، أو يمكن أن تتضمن طلبات داخلية من جزء واحد من التطبيق إلى جزء آخر، مثل عملية أو خدمة مصغرة تطلب بيانات من القرص أو الذاكرة. يتضمن إجمالي زمن الاستجابة زمن استجابة الخادم (الوقت الذي يستغرقه الخادم لمعالجة الطلب) بالإضافة إلى زمن استجابة الشبكة (إجمالي الوقت الذي يستغرقه الطلب للانتقال عبر الشبكة).

المقياس ذي الصلة هو وقت تحميل الصفحة، والذي يقيس الوقت الذي تستغرقه صفحة ويب لتحميلها في المتصفح. يُتيح تتبُّع أوقات تحميل الصفحات لأدوات مراقبة أداء التطبيقات تحديد المشكلات التي تسبب بطء التحميل، ومن ثم تحسين تجربة المستخدم الرقمية. يمكن أن يعني بطء تحميل الصفحة التخلي عن الصفحة وفقدان الأعمال. يمكن تعيين حلول مراقبة أداء التطبيقات (APM) لمعيار للأداء لهذا المقياس ثم تنبيهك عند عدم استيفاء هذا المعيار.

Mixture of Experts | 28 أغسطس، الحلقة 70

فك تشفير الذكاء الاصطناعي: تقرير إخباري أسبوعي

انضمّ إلى نخبة من المهندسين والباحثين وقادة المنتجات وغيرهم من الخبراء وهم يقدّمون أحدث الأخبار والرؤى حول الذكاء الاصطناعي، بعيدًا عن الضجيج الإعلامي.

مقاييس التطبيق الإضافية

لأولئك الذين يبحثون عن مجموعة أكثر شمولًا من المقاييس المتعلقة بمراقبة أداء التطبيقات، قد يكون من المفيد النظر في المقاييس التالية:

  • استعلامات قاعدة البيانات: يقيس عدد الاستعلامات المطلوبة من قاعدة البيانات بواسطة تطبيق ما. يمكن لمراقبة أداء التطبيقات أن تساعدك على تحديد الاستعلامات البطيئة أو غير الفعَّالة التي قد تبطئ الأداء العام لتطبيقك.
  • I/O (الإدخال/الإخراج): يوضِّح الإدخال/الإخراج المعدل الذي تقوم به التطبيقات بقراءة البيانات أو كتابتها. يمكنك تتبُّع أداء وسائط التخزين الدائمة (مثل HDD أو SSD) ومعدلات الإدخال/الإخراج للذاكرة أو الأقراص الافتراضية.
  • استخدام الشبكة: يمثِّل استخدام الشبكة إجمالي النطاق الترددي للشبكة الذي يستخدمه التطبيق. قد يشير الاستخدام المتزايد للشبكة إلى وجود مشكلا في الأداء تؤدي إلى إبطاء وقت استجابة التطبيق أو تشكيل عوائق.
  • توافر العقدة: هناك قياس مشابه لعدد المثيلات وهو توافر العقدة، ولكنه خاص بالسحابة. عندما تنشر التطبيقات على مجموعة Kubernetes، فإن عدد العقد المتاحة والمستجيبة (من العقد في المجموعة) يمكن أن يساعد على تحديد المشكلات داخل البنية التحتية. يمكن أن تكون مقاييس الإنفاق السحابي مهمة أيضًا، ما يمنحك رؤية في الوقت الفعلي لتكاليف السحابة من خلال تتبُّع استدعاءات واجهة برمجة التطبيقات ووقت تشغيل الأجهزة الافتراضية القائمة على السحابة (VMs) ومعدلات خروج البيانات الإجمالية.
  • الإنتاجية: الإنتاجية هي حجم البيانات التي يمكن نقلها بين التطبيق والمستخدمين أو الأنظمة الأخرى. يمكن استخدامه لتحديد إذا ما كان التطبيق قادًرا على التعامل مع حجم حركة المرور المتوقع.
  • تتبُّع المعاملات: يمنحك هذا صورة للمعاملات الفردية التي يقوم بها التطبيق. يمكن أن تتضمن البيانات التي تم التقاطها استدعاءات قاعدة البيانات والمكالمات الخارجية واستدعاءات الوظائف - مراقبة طلب المعاملة من البداية إلى النهاية.
  • حجم المعاملات: يقيس حجم المعاملات عدد المعاملات التي تتم معالجتها بواسطة تطبيق ما. يُتيح ذلك لأدوات APM تحديد المشكلات المتعلقة بقابلية التوسع وتخطيط السعة.

ابدأ باختيار حل APM الخاص بك

IBM Instana Observability توفِّر قابلية الملاحظة في الوقت الفعلي التي يمكن لأي شخص استخدامها. فهي توفِّر لك الوقت المناسب للقيمة سريعًا مع ضمان أن استراتيجية قابلية الملاحظة تواكب التعقيد الديناميكي لبيئات اليوم والغد. من الجهاز الجوال إلى الكمبيوتر المركزي، تدعم Instana أكثر من 250 تقنية، والعدد في زيادة.

 
حلول ذات صلة
IBM Turbonomic

توسيع نطاق البنية التحتية الحالية لتكنولوجيا المعلومات لديك تلقائيًا لحسين الأداء بتكاليف أقل.

استكشف IBM Turbonomic
حلول الذكاء الاصطناعي لعمليات تقنية المعلومات

اكتشِف كيف يمكن لاستخدام الذكاء الاصطناعي في عمليات تقنية المعلومات منحك ما تحتاج إليه من معارف لدفع عجلة أداء أعمالك لمستويات استثنائية من التميز.

استكشف حلول الذكاء الاصطناعي لعمليات تقنية المعلومات
الخدمات الاستشارية في مجال الأتمتة

انتقل إلى ما يتجاوز عمليات أتمتة المهام البسيطة لمعالجة العمليات عالية المستوى الموجهة للعملاء وتدرّ الإيرادات من خلال التبني المدمج وتوسيع النطاق.

استكشف خدمات الاستشارات في مجال الأتمتة
اتخِذ الخطوة التالية

اكتشِف كيفية الاستفادة من الذكاء الاصطناعي في عمليات تقنية المعلومات لتوفير الرؤى والمعارف اللازمة لتحقيق أداء استثنائي للأعمال.

استكشف Turbonomic استكشف حلول الذكاء الاصطناعي لعمليات تقنية المعلومات