يبدأ تحسين الأداء بتحديد المقاييس الرئيسية، التي تكون مرتبطة عادةً بوقت الاستجابة ومعدل نقل البيانات. من خلال إضافة ميزة المراقبة لتسجيل هذه القياسات وتتبُّعها، يتم الكشف عن نقاط الضعف في التطبيق. باستخدام المقاييس، يمكن إجراء تحسين لتحسين مقاييس الأداء.
بالإضافة إلى ذلك، تتيح لك العديد من أدوات المراقبة إعداد تنبيهات لمقاييسك، وبالتالي يتم إعلامك عند استيفاء حدّ معيّن. على سبيل المثال، يمكنك إعداد تنبيه لإعلامك عندما تزيد النسبة المئوية للطلبات غير الناجحة بأكثر من x% من المستويات العادية. يمكن أن تساعدك أدوات المراقبة في تحديد شكل الأداء الطبيعي وتحديد الارتفاعات غير المعتادة في وقت الاستجابة ومقاييس الأخطاء وغيرها من المقاييس الرئيسية. إنّ إمكانية مراقبة هذه المقاييس مهمة بشكلٍ خاص خلال الأطر الزمنية المهمة للنشاط التجاري، أو بعد إرسال رمز جديد إلى مرحلة الإنتاج.
تحديد مقاييس وقت الاستجابة
احرص على أن تكون واجهة المستخدم سريعة الاستجابة قدر الإمكان، مع العِلم أنّ المستخدمين يتوقّعون معايير أعلى من التطبيقات المتوافقة مع الأجهزة الجوّالة. يجب أيضًا قياس وقت الاستجابة وتتبُّعه لخدمات الخلفية، خاصةً أنّه يمكن أن يؤدي إلى مشاكل في معدل نقل البيانات في حال عدم التحقّق منه.
تشمل المقاييس المقترَحة للتتبّع ما يلي:
- مدة الطلب
- مدة الطلب بدقة النظام الفرعي (مثل طلبات بيانات واجهة برمجة التطبيقات)
- مدة الوظيفة
تحديد مقاييس معدل نقل البيانات
معدل نقل البيانات هو مقياس لإجمالي عدد الطلبات التي تم عرضها خلال مدّة زمنية معيّنة. يمكن أن يتأثّر معدل نقل البيانات بوقت استجابة الأنظمة الفرعية، لذلك قد تحتاج إلى تحسين وقت الاستجابة لتحسين معدل نقل البيانات.
في ما يلي بعض المقاييس المقترَحة لتتبُّعها:
- الطلبات في الثانية
- حجم البيانات المنقولة في الثانية
- عدد عمليات الإدخال/الإخراج في الثانية
- استخدام الموارد، مثل استخدام وحدة المعالجة المركزية (CPU) أو الذاكرة
- حجم عدد المهام التي لم تتم معالجتها بعد، مثل pub/sub أو عدد سلاسل المحادثات
لا يقتصر على المتوسط
من الأخطاء الشائعة في قياس الأداء الاطّلاع على حالة المتوسّط (متوسط) فقط. على الرغم من أنّ هذا مفيد، إلا أنّه لا يوفّر إحصاءات عن توزيع وقت الاستجابة. من المقاييس الأفضل للتتبّع هي النسب المئوية للأداء، على سبيل المثال، النسبة المئوية 50/75/90/99 لمقياس معيّن.
بشكل عام، يمكن إجراء التحسين في خطوتَين. أولاً، عليك تحسين وقت الاستجابة في الشريحة المئوية التسعون. بعد ذلك، ننصحك بالاطّلاع على الشريحة المئوية التسعين، والتي تُعرف أيضًا باسم وقت استجابة الطلبات في ذيل التوزيع: وهو الجزء الصغير من الطلبات التي تستغرق وقتًا أطول بكثير لإكمالها.
المراقبة من جهة الخادم للحصول على نتائج تفصيلية
يُفضَّل بشكل عام استخدام ميزة "الملف الشخصي من جهة الخادم" لتتبُّع المقاييس. عادةً ما يكون من الأسهل إجراء عمليات الرصد على جانب السيرفر، كما أنّه يسمح بالوصول إلى بيانات أكثر دقة، ويقلّ احتمال حدوث مشاكل في الاتصال.
مراقبة المتصفّح للاطّلاع على بيانات كاملة
يمكن أن يوفّر ملف تعريف المتصفّح إحصاءات إضافية حول تجربة المستخدم النهائي. ويمكن أن يعرض الصفحات التي تتضمّن طلبات بطيئة، والتي يمكنك بعد ذلك ربطها بالمراقبة من جهة الخادم لإجراء مزيد من التحليل.
توفّر إحصاءات Google ميزة مراقبة مُدمَجة لمُدد تحميل الصفحات في تقرير مُدد تحميل الصفحات. يوفّر ذلك العديد من طرق العرض المفيدة لفهم تجربة المستخدِم على موقعك الإلكتروني، وعلى وجه الخصوص:
- أوقات تحميل الصفحات
- أوقات تحميل عمليات إعادة التوجيه
- مدد استجابة الخادم
المراقبة في السحابة الإلكترونية
هناك العديد من الأدوات التي يمكنك استخدامها لتسجيل مقاييس الأداء ومقاييس مراقبة تطبيقك. على سبيل المثال، يمكنك استخدام تسجيلات Google Cloud لتسجيل مقاييس الأداء في مشروعك على Google Cloud، ثم إعداد dashboards في مراقبة Google Cloud لمراقبة ومقايسة ومقاييس تسجيل.
اطّلِع على دليل التسجيل للحصول على مثال على التسجيل في تسجيلات Google Cloud من خلال أداة اعتراض مخصّصة في مكتبة برامج Python. باستخدام هذه البيانات المتاحة في Google Cloud، يمكنك إنشاء مقاييس بالإضافة إلى البيانات المسجّلة للاطّلاع على تطبيقك من خلال ميزة التتبّع في Google Cloud. اتّبِع الدليل الخاص بالمقاييس المستندة إلى السجلّات التي يحدّدها المستخدم لمحاولة إنشاء مقاييس باستخدام السجلّات المُرسَلة إلى "تسجيل Google Cloud".
بدلاً من ذلك، يمكنك استخدام مكتبات برنامج Monitoring العميل لتحديد قياسات في الرمز البرمجي وإرسالها مباشرةً إلى Monitoring، بشكل منفصل عن ملفّات السجلّ.
مثال على المقاييس المستندة إلى السجلّات
لنفترض أنّك تريد مراقبة قيمة is_fault
لفهم معدّلات
الخطأ في تطبيقك بشكل أفضل. يمكنك استخراج قيمة is_fault
من السجلات
إلى مقياس عداد جديد، وهو ErrorCount
.
في "تسجيلات السحابة الإلكترونية"، تتيح لك العلامات تجميع المقاييس في فئات
استنادًا إلى بيانات أخرى في السجلات. يمكنك ضبط تصنيف method
لحقل "تسجيلات Cloud" للاطّلاع على كيفية تجزئة عدد الأخطاء
حسب طريقة Google Ads API.
بعد ضبط مقياس ErrorCount
وتصنيف Method
، يمكنك إنشاء
رسم بياني
جديد في
لوحة بيانات المراقبة من أجل مراقبة ErrorCount
، مجمّعة حسب Method
.
التنبيهات
من الممكن في "مراقبة السحابة الإلكترونية" وفي الأدوات الأخرى ضبط سياسات التنبيهات التي تحدّد الحالات التي يتم فيها تنشيط التنبيهات وكيفية تنشيطها من خلال المقاييس. للحصول على تعليمات حول إعداد تنبيهات "المراقبة في السحابة الإلكترونية"، اتّبِع دليل التنبيهات.