التعرّف على بيانات أداء طلبات الشبكة HTTP/S (أي تطبيق)


يستخدم Performance Monitoring عمليات التتبّع لجمع بيانات عن العمليات الخاضعة للمراقبة في تطبيقك. بيانات التتبُّع هي تقرير يحتوي على بيانات تم تسجيلها بين نقطتَين زمنيتَين. في تطبيقك.

بالنسبة إلى جميع أنواع التطبيقات، يجمع تطبيق "Performance Monitoring" تلقائيًا بيانات آثار الأنشطة لكل شبكة. صادر عن تطبيقك، ويُطلق عليه اسم تتبُّع طلبات شبكة HTTP/S. هذه تجمع التتبُّع مقاييس الفترة الزمنية بين إصدار التطبيق لطلب نقطة نهاية الخدمة وعند اكتمال الاستجابة من نقطة النهاية هذه. لأي نقطة نهاية يرسل إليها تطبيقك الطلبات، يحصل Performance Monitoring على العديد من المقاييس:

  • مدة الاستجابة: الوقت بين وقت تقديم الطلب عند تلقي الرد بالكامل

  • حجم حمولة الاستجابة — حجم حمولة البيانات في الشبكة تم تنزيله من خلال التطبيق

  • حجم حمولة الطلب — حجم حمولة البيانات في الشبكة تم تحميله من خلال التطبيق

  • معدّل النجاح — النسبة المئوية للردود الناجحة (رموز الاستجابة في 100 - 399 النطاق) مقارنةً بإجمالي الردود

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

يجمع Performance Monitoring تلقائيًا مقاييس طلبات الشبكة التي تستخدم مكتبات الشبكات التالية:

تخصيص تجميع بيانات طلبات الشبكة

بالإضافة إلى أدوات مبتكرة وتجميع البيانات للشبكة الطلبات، يتوافق Performance Monitoring أيضًا مع الخيارات التالية:

  • أداة تتبُّع طلبات الشبكة يدويًا: المراقبة الجاهزة تتضمّن معظم طلبات الشبكة لتطبيقك. ومع ذلك، قد لا تكون بعض الطلبات التقارير أو قد تستخدم مكتبة أخرى لإجراء طلبات الشبكة. ضِمن في هذه الحالات، يمكنك استخدام Performance Monitoring API لإجراء عملية يدوية عمليات تتبع طلبات الشبكة المخصصة.
  • تجميع البيانات ضمن أنماط عناوين URL المخصّصة: في حال وجود عناوين URL محدّدة لا يقوم Firebase بالالتقاط باستخدام مطابقة نمط عنوان URL التلقائية الناتجة، إنشاء أنماط عناوين URL مخصصة مراقبة مجموعة معيّنة من عناوين URL بمرور الوقت
  • تخصيص طريقة احتساب معدّل النجاح: يُتوقَّع ظهور رمز خطأ في بعض الأحيان. لنقاط نهاية معيّنة في واجهة برمجة التطبيقات أو التعامل معها في تطبيقك. في هذه الحالات، يمكنك ضبط طريقة احتساب معدّل النجاح وتراقب معدّل نجاح المكالمات الشبكية التي تجريها على تطبيقك بشكل أكثر دقة.

تجميع البيانات ضمن أنماط عناوين URL

يجمّع Firebase Performance Monitoring البيانات تلقائيًا لطلبات الشبكة المشابهة. لمساعدتك على فهم المؤشرات في أداء طلبات الشبكة.

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

ما هو نمط عنوان URL؟

يحتوي نمط عنوان URL على نطاق بالإضافة إلى نمط يمكن أن يطابق مسار عنوان URL، مثال: example.com/*/animals/**.

  • يمكن أن تحتوي أنماط عناوين URL على مقاطع المسارات التالية:

    • نص عادي — يطابق سلسلة معينة
    • * - تتطابق مع أي سلسلة في مقطع مسار واحد
    • ** — تتطابق مع لاحقة مسار عشوائي
  • يمكن أن تكون أنماط عناوين URL أيًا مما يلي:

على سبيل المثال: يمكن لأي من طلبات عنوان URL التالية مطابقة نمط عنوان URL example.com/*/animals/**

  • example.com/singapore/animals
  • example.com/australia/animals/spiders
  • example.com/australia/animals/marsupials/koala.png

قد يحتوي النطاق الخاص بنمط عنوان URL أيضًا على * كالجزء الأول منه، على سبيل المثال: *.example.com/*/fruits/**.

يربط Firebase كل طلب بنمط عنوان URL واحد فقط. إذا قمتَ بتهيئة أي أنماط عناوين URL مخصصة، يحاول Firebase مطابقة تطلب عناوين URL لتلك الأنماط أولاً. في حال عدم عثور Firebase على عنوان URL مخصص مُطابِق فإنه يطابق عنوان URL للطلب مع عنوان URL التلقائي نمط عنوان URL: مزيد من المعلومات عن عنوان URL التلقائي والمخصّص الأنماط في الأقسام التالية.

أنماط عناوين URL التلقائية

بدون إجراء أي إعداد من جانبك، يحاول Performance Monitoring عرض بيانات تطبيقك. أحدث سلوك استخدام من خلال مطابقة طلبات تطبيقك مع عنوان URL التلقائي الأنماط.

كيف تعمل المطابقة التلقائية لأنماط عنوان URL؟

يطابق Firebase كل طلب بنمط عنوان URL التلقائي الأكثر تمثيلاً. التي نتجت عن الطلبات التي أرسلها تطبيقك. مع ذلك، يُرجى العلم أنّ منصة Firebase تحاول مطابقة عناوين URL للطلب بأية إعدادات أنماط عناوين URL المخصصة أولاً.

في ما يلي مثال أساسي على الطريقة التي يحاول بها Firebase مطابقة الطلبات مع نمط عنوان URL التلقائي الأكثر ملاءمة لتطبيقك.

  1. يُرسِل تطبيقك العديد من الطلبات إلى عناوين URL، مثل:

    • example.com/germany/animals/bears
    • example.com/germany/animals/birds
    • example.com/germany/cars

    يحدِّد Firebase أنّ example.com/germany/** طلب شائع. لتطبيقك ويضيفه كنمط عنوان URL تلقائي في مشروعك.

    بالنسبة إلى أي طلبات مطابقة جديدة لنمط عنوان URL هذا، يجمع Firebase للطلبات البيانات ضمن نمط عنوان URL التلقائي example.com/germany/**.

  2. بعد أسبوع واحد، تتمثل معظم طلبات تطبيقك في example.com/germany/animals/bears و example.com/germany/animals/birds لذا، يستمد Firebase نمط عنوان URL التمثيلي لـ example.com/germany/animals/**.

    بالنسبة إلى أي طلبات مطابقة جديدة بنمط عنوان URL الجديد هذا، يمكنك الاستعانة بمنصة Firebase تجمع الطلبات البيانات فقط ضمن نمط عنوان URL الجديد. الإعداد عن بُعد تواصل تجميع البيانات للطلبات المُرسَلة إلى example.com/germany/cars. أقل من example.com/germany/**.

  3. ومع ذلك، خلال الأسابيع القادمة، طلبات تطبيقك example.com/germany/animals/bears وexample.com/germany/animals/birds تنخفض بشكل ملحوظ. يحدِّد Firebase أن لا يمثّل example.com/germany/animals/** أحدث إصدار من تطبيقك. ولذلك، يبدأ Firebase في مطابقة هذين الطلبين مرة أخرى example.com/germany/**

    لا يجمّع Firebase أي بيانات طلبات إضافية بموجب example.com/germany/animals/** لأنه لم يعد الأكثر نمط عنوان URL تلقائي تمثيلي.

نظرًا لأن المطابقة التلقائية لنمط عنوان URL تكون ديناميكية، يُرجى الانتباه إلى ما يلي:

  • لن تتأثر التطابقات والبيانات المجمّعة من الطلبات السابقة بالإجراءات الجديدة أنماط عناوين URL. لا يعيد Firebase تجميع بيانات الطلب بأثر رجعي.

  • تتأثر الطلبات المستقبلية فقط بأنماط عناوين URL الجديدة. ربط كل منها بمنصة Firebase new إلى نمط عنوان URL التلقائي الأكثر تمثيلاً. ملاحظة: أن Firebase يحاول مطابقة عناوين URL للطلب مع أي أنماط عناوين URL المخصصة أولاً.

عرض أنماط عناوين URL التلقائية وبياناتها

يعرض Firebase جميع أنماط عناوين URL وبياناتها المجمّعة في علامة التبويب الفرعية طلبات الشبكة من جدول بيانات التتبُّع، في أسفل لوحة بيانات الأداء من وحدة التحكم Firebase.

قد تظهر لك أنماط عناوين URL تحمل التصنيف بلا فئة. هذه هي "على نطاق واسع" أنماط عناوين URL التلقائية التي يمكن لـ Firebase بموجبها تجميع البيانات للطلبات التي لا تتطابق مع أي نمط عنوان URL أكثر تحديدًا.

متى تنتهي فترة الاحتفاظ بالبيانات للبيانات المجمّعة ضمن نمط عنوان URL، تحذف منصة Firebase تلك البيانات من نمط عنوان URL. إذا كانت كل البيانات المجمعة ضمن نمط عنوان URL تلقائي تنتهي صلاحيتها، فسيحذف Firebase نمط عنوان URL هذا من وحدة تحكُّم Firebase.

أنماط عناوين URL المخصّصة

ويمكنك إنشاء أنماط عناوين URL مخصّصة لمراقبة أنماط عناوين URL المحدّدة التي لا يلتقط Firebase البيانات باستخدام مشتقاته المطابقة التلقائية لنمط عنوان URL: على سبيل المثال، يمكنك استخدام نمط عنوان URL مخصص لتحديد وحلّ مشاكل عنوان URL معيّن أو مراقبة مجموعة معيّنة من عناوين URL بمرور الوقت

يمكنك الانتقال إلى مقالة إنشاء أنماط عناوين URL مخصّصة للتعرّف على مزيد من المعلومات. أخرى.

تتبُّع بيانات الأداء وعرضها وتصفيتها

لعرض بيانات الأداء في الوقت الفعلي، يُرجى التأكّد من أنّ تطبيقك يستخدم إحدى أدوات الأداء تتبُّع إصدار حزمة تطوير البرامج (SDK) المتوافق مع معالجة البيانات في الوقت الفعلي مزيد من المعلومات عن بيانات الأداء في الوقت الفعلي

تتبُّع مقاييس محددة في لوحة البيانات

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

صورة للوحة المقاييس في <span class=لوحة بيانات مراقبة أداء Firebase" />

لإضافة مقياس إلى لوحة المقاييس، اتّبِع الخطوات التالية:

  1. الانتقال إلى قسم لوحة بيانات الأداء في وحدة التحكّم في Firebase.
  2. انقر على بطاقة مقياس فارغة، ثم اختَر مقياسًا حاليًا لإضافته إلى لوحتك.
  3. (يُرجى النقر.) في بطاقة مقياس تمت تعبئتها لمزيد من الخيارات، على سبيل المثال، لاستبدال مقياس أو إزالته

تعرض لوحة المقاييس بيانات المقاييس المجمعة بمرور الوقت، بشكل رسومي النسبة المئوية الرقمية.

اطّلِع على مزيد من المعلومات حول استخدام لوحة البيانات.

عرض عمليات التتبُّع وبياناتها

لعرض آثار الأنشطة، انتقِل إلى لوحة بيانات الأداء في وحدة التحكّم Firebase، مرِّر للأسفل إلى جدول التتبُّع، ثم انقر على علامة التبويب الفرعية المناسبة. يعرض الجدول بعض أهم المقاييس لكل عملية تتبُّع، ويمكنك ترتيب القائمة حسب النسبة المئوية للتغير لمقياس معين.

يوفّر "Performance Monitoring" صفحة لتحديد المشاكل وحلّها في وحدة تحكّم "Firebase" والتي يتم فيها تسليط الضوء على المقاييس. ما يسهّل معالجة مشاكل الأداء وتقليل تأثيرها في التطبيقات والمستخدمين. يمكنك استخدام صفحة تحديد المشاكل وحلّها عندما تتعرف على مشاكل في الأداء، على سبيل المثال، في السيناريوهات التالية:

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

يمكنك الوصول إلى صفحة تحديد المشاكل وحلّها بالطرق التالية:

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

عند النقر على اسم عملية التتبُّع في جدول التتبُّع، يمكنك بعد ذلك التوغّل في مقاييس معين. انقر على زر الفلترة لفلترة البيانات حسب السمة، على سبيل المثال:

صورة <span class=تصفية بيانات "مراقبة أداء Firebase" حسب السمة" />
  • الفلترة حسب إصدار التطبيق للاطّلاع على بيانات عن إصدار سابق أو أحدث إصدار
  • يمكنك الفلترة حسب الجهاز لمعرفة طريقة تعامل الأجهزة القديمة مع تطبيقك.
  • الفلترة حسب البلد للتأكد من أنّ الموقع الجغرافي لقاعدة البيانات لا يؤثِّر في بلد معيّن منطقة

مزيد من المعلومات حول عرض البيانات الخاصة .

الخطوات التالية

  • مزيد من المعلومات حول استخدام السمات لفحص بيانات الأداء.

  • يُرجى الاطّلاع على مزيد من المعلومات حول كيفية تتبُّع المشاكل في الأداء في وحدة تحكّم "Firebase"

  • إعداد التنبيهات لطلبات الشبكة المتراجعة لأداء تطبيقك. على سبيل المثال، يمكنك ضبط تنبيه بريد إلكتروني لما يلي: إذا تجاوز وقت الاستجابة لنمط عنوان URL معيّن الذي تضعه أنت.

  • عرض تقارير تفصيلية عن جلسات المستخدمين التي يمكنك رؤية أثر محدد في سياق المخطط الزمني لعمليات التتبع الأخرى التي تم جمعها أثناء جلسة المراجعة.