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

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