المراقبة

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

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

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

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

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

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

تحديد مقاييس سرعة معالجة البيانات

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

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

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

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

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

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

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

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

تتبُّع المتصفِّح من أجل مستوى الرؤية التام بين الأطراف

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

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

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

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

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

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

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

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

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

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

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

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

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

لوحة بيانات errorCount

التنبيهات

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