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

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

بالنسبة لجميع أنواع التطبيقات ، تجمع مراقبة الأداء تلقائيًا تتبعًا لكل طلب شبكة صادر عن تطبيقك ، يسمى تتبع طلب شبكة HTTP / S. تجمع هذه التتبع المقاييس للوقت بين وقت إصدار التطبيق الخاص بك طلبًا إلى نقطة نهاية الخدمة ووقت اكتمال الاستجابة من نقطة النهاية هذه. بالنسبة إلى أي نقطة نهاية يقدم تطبيقك طلبًا إليها ، تلتقط "مراقبة الأداء" عدة مقاييس:

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

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

  • طلب حجم الحمولة - حجم البايت لحمولة الشبكة التي تم تحميلها بواسطة التطبيق

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

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

تجمع مراقبة الأداء تلقائيًا مقاييس لطلبات الشبكة التي تستخدم مكتبات الشبكات التالية:

سويفت

  • جلسة URL
  • URLConnection

ج موضوعية

  • NSURL الجلسة
  • الاتصال

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

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

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

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

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

لكل طلب ، يتحقق 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 التلقائية .

كيف تعمل المطابقة التلقائية لنمط عنوان 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 الجديد. يستمر Firebase في تجميع البيانات للطلبات إلى 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 كل طلب جديد إلى نمط عنوان 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 لمراقبة الأداء المتوافق مع معالجة البيانات في الوقت الفعلي. تعرف على المزيد حول بيانات الأداء في الوقت الفعلي .

تتبع مقاييس محددة في لوحة القيادة الخاصة بك

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

صورة من لوحة المقاييس في لوحة معلومات مراقبة أداء Firebase

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

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

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

تعرف على المزيد حول استخدام لوحة القيادة .

عرض الآثار وبياناتها

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

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

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

يمكنك الوصول إلى صفحة استكشاف الأخطاء وإصلاحها بالطرق التالية:

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

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

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

تعرف على المزيد حول عرض البيانات لتتبعاتك .

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

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

  • تعرف على المزيد حول كيفية تتبع مشكلات الأداء في وحدة تحكم Firebase.

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

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