المراقبة

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

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

تحديد مقاييس وقت الاستجابة

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

تشمل المقاييس المقترَحة التي يجب تتبُّعها ما يلي:

  • مدة الطلب
  • مدة الطلب بدقة النظام الفرعي (مثل طلبات البيانات من واجهة برمجة التطبيقات)
  • مدة الوظيفة

تحديد مقاييس معدل النقل

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

في ما يلي بعض المقاييس المقترَحة لتتبُّعها:

  • الطلبات لكل ثانية
  • حجم البيانات المنقولة في الثانية
  • عدد عمليات الإدخال/الإخراج في الثانية
  • استخدام الموارد، مثل وحدة المعالجة المركزية (CPU) أو استخدام الذاكرة
  • حجم قائمة انتظار المعالجة، مثل النشر/الاشتراك أو عدد سلاسل المحادثات

ليس فقط المتوسط

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

يمكن إجراء عملية التحسين بشكل عام في خطوتَين. أولاً، حسِّن الأداء من أجل وقت الاستجابة في الشريحة المئوية التسعين. بعد ذلك، ضع في اعتبارك النسبة المئوية الـ 99، والمعروفة أيضًا باسم وقت الاستجابة الطويل: وهي الجزء الصغير من الطلبات التي تستغرق وقتًا أطول بكثير لإكمالها.

المراقبة من جهة الخادم للحصول على نتائج تفصيلية

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

مراقبة المتصفّح لتحقيق إمكانية رؤية شاملة

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

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

  • مدد تحميل الصفحات
  • مدد تحميل عمليات إعادة التوجيه
  • مدد استجابة الخادم

المراقبة في السحابة الإلكترونية

تتوفّر العديد من الأدوات التي يمكنك استخدامها لتسجيل مقاييس الأداء ومراقبتها في تطبيقك. على سبيل المثال، يمكنك استخدام Google Cloud Logging لتسجيل مقاييس الأداء في مشروع Google Cloud، ثم إعداد لوحات بيانات في Google Cloud Monitoring لمراقبة المقاييس المسجّلة وتقسيمها.

اطّلِع على دليل التسجيل للحصول على مثال على التسجيل في Google Cloud Logging من أداة اعتراض مخصّصة في مكتبة برامج Python. وبعد توفّر هذه البيانات في Google Cloud، يمكنك إنشاء مقاييس استنادًا إلى البيانات المسجّلة للوصول إلى معلومات حول تطبيقك من خلال خدمة "المراقبة" في Google Cloud. اتّبِع الدليل الخاص بمقاييس السجلّات التي يحدّدها المستخدم لإنشاء مقاييس باستخدام السجلّات التي يتم إرسالها إلى Google Cloud Logging.

بدلاً من ذلك، يمكنك استخدام مكتبات برنامج Monitoring لتحديد المقاييس في الرمز وإرسالها مباشرةً إلى Monitoring بشكل منفصل عن السجلات.

مثال على المقاييس المستندة إلى السجلّات

لنفترض أنّك تريد مراقبة قيمة is_fault لفهم معدّلات الخطأ في تطبيقك بشكل أفضل. يمكنك استخراج قيمة is_fault من السجلات إلى مقياس عدّاد جديد، ErrorCount.

إعدادات المقياس

الفلاتر والتصنيفات في المقاييس

في Cloud Logging، تتيح لك التصنيفات تجميع المقاييس في فئات استنادًا إلى بيانات أخرى في السجلات. يمكنك ضبط تصنيف method للحقل الذي يتم إرساله إلى Cloud Logging من أجل الاطّلاع على طريقة تقسيم عدد الأخطاء حسب طريقة Google Ads API.

بعد ضبط المقياس ErrorCount والتصنيف Method، يمكنك إنشاء رسم بياني جديد في لوحة بيانات "المراقبة" لتتبُّع ErrorCount، مجمَّعًا حسب Method.

لوحة بيانات ErrorCount

التنبيهات

يمكنك في Cloud Monitoring وفي أدوات أخرى ضبط سياسات التنبيه التي تحدّد متى وكيف يجب أن يتم تشغيل التنبيهات من خلال مقاييسك. للحصول على تعليمات حول إعداد تنبيهات Cloud Monitoring، اتّبِع دليل التنبيهات.