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

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

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

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

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

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

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

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

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

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

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

تجميع البيانات ضمن أنماط 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 محدد الحد الذي قمت بتعيينه.

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