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


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

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