مراقبة نشاط Cloud Firestore

توضح هذه الصفحة كيف يمكنك مراقبة استخدامك لـ Cloud Firestore واكتشاف المشكلات المحتملة في تطبيقك.

لوحة الاستخدام

استخدم لوحات معلومات الاستخدام في وحدة تحكم Google Cloud Platform ووحدة تحكم Firebase لعرض عمليات قراءة المستندات وكتابتها وحذفها بمرور الوقت.

صلاحية التحكم صلاحية الدخول

تتطلب لوحات معلومات الاستخدام إذن monitoring.timeSeries.list Cloud IAM. تمنح أدوار مالك المشروع والمحرر والعارض هذا الإذن. يمكنك أيضًا منح هذا الإذن من خلال دور المراقبة السحابية أو دور مخصص .

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

لعرض مقاييس الاستخدام لقاعدة بيانات Cloud Firestore، افتح صفحة استخدام قاعدة البيانات في وحدة تحكم GCP.

  1. في Google Cloud Platform Console، انتقل إلى صفحة قواعد البيانات .

    اذهب إلى قواعد البيانات

  2. قم باختيار قاعدة البيانات المطلوبة من قائمة قواعد البيانات.

  3. في قائمة التنقل، انقر فوق الاستخدام .

  4. انقر فوق الارتباط الموجود في الرسالة التي تظهر على الصفحة لعرض استخدام قاعدة البيانات الخاصة بك.

    لوحة معلومات استخدام قاعدة بيانات Cloud Firestore في وحدة تحكم GCP.

لوحة تحكم الاستخدام المجمعة

إذا كان مشروعك يحتوي على قواعد بيانات متعددة في Cloud Firestore، فيمكنك عرض مقاييس الاستخدام المجمعة في وحدة تحكم GCP أو وحدة تحكم Firebase.

وحدة تحكم Google Cloud Platform

في Google Cloud Platform Console، انتقل إلى صفحة استخدام المشروع .

انتقل إلى استخدام مشروع GCP

تعرض لوحة معلومات استخدام المشروع عمليات المستند بمرور الوقت كما يلي:

لوحة معلومات استخدام مشروع Cloud Firestore في وحدة تحكم GCP.

وحدة تحكم Firebase

انتقل إلى صفحة استخدام Cloud Firestore (وحدة تحكم Firebase)

لوحة معلومات استخدام Cloud Firestore في وحدة تحكم Firebase.

لوحة تحكم الاستخدام وتقارير الفواتير

توفر لوحات معلومات استخدام Cloud Firestore في وحدات تحكم Firebase وCloud تقديرًا للاستخدام. يمكنهم مساعدتك في تحديد الزيادات في الاستخدام. ومع ذلك، فإن لوحة المعلومات ليست عرضًا دقيقًا للعمليات التي تمت فوترتها. من المرجح أن يكون الاستخدام المفوتر أعلى. في جميع حالات التناقض، يكون لتقرير الفواتير الأولوية على لوحة معلومات الاستخدام.

تتضمن العمليات التي تسبب اختلافات بين لوحة معلومات الاستخدام والاستخدام المفوتر ما يلي:

  • عمليات الاستيراد والتصدير. لا تظهر عمليات القراءة والكتابة التي تتم بواسطة هذه العمليات في لوحة معلومات الاستخدام.
  • لا يكتب التحقق من المرجع إلا. تساهم عمليات الكتابة التي تتحقق فقط من وجود مستند أو عدم وجوده في عمليات القراءة المفوترة، ولكنها تظهر كـ `UPDATE_NOOP` و`DELETE_NOOP` على التوالي في لوحة معلومات استخدام الكتابة.
  • لا يكتب المرجع. العمليات التي لا تؤدي إلى تغيير في قاعدة البيانات، مثل التحديث الذي لا يغير قيم الحقول أو الكتابة إلى مستند محذوف، قد تظهر في لوحة معلومات الاستخدام كـ `UPDATE_NOOP` أو `DELETE_NOOP`. على الرغم من أنها تظهر كـ `NOOP`، إلا أنها لا تزال تساهم في العمليات المفوترة.
  • يكتب انهارت. في حالات عمليات الكتابة المتعددة لنفس المستند بتتابع سريع، قد تقوم لوحة معلومات الاستخدام بطي عمليات الكتابة المتعددة معًا واحتسابها كواحدة. عند استخدام الفوترة، لا يزال يتم احتساب كل عملية كتابة بشكل منفصل.

    تعمل لوحة معلومات الاستخدام أيضًا على طي عمليات الكتابة لتحويلات الحقول مثل الطوابع الزمنية للخادم والزيادات الرقمية وعمليات توحيد الصفيف. بالنسبة لتحويلات الحقول، قد تحسب لوحة معلومات الاستخدام عمليات متعددة كعملية واحدة.

  • الاستعلامات التي ترجع نتائج صفر. الاستعلامات ذات النتائج الصفرية تحمل تكلفة عملية قراءة واحدة. تتم فوترة هذا الاستخدام ولكنه لا يظهر في لوحة معلومات الاستخدام.
  • قراءة العمليات المرتبطة باستعلامات التجميع مثل COUNT. تتم فوترة هذا الاستخدام ولكنه لا يظهر في لوحة معلومات الاستخدام.

لا تلتقط لوحة معلومات الاستخدام لعمليات الحذف عمليات انتهاء الصلاحية التلقائية التي تنفذها سياسات مدة البقاء (TTL). يرجى الرجوع إلى مقاييس TTL من المراقبة السحابية .

استخدام قواعد الأمان

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

انتقل إلى القواعد

لوحة تحكم مراقبة قواعد Cloud Firestore في وحدة تحكم Firebase.

مقاييس مراقبة السحابة

تعمل ميزة المراقبة السحابية على جمع المقاييس والأحداث والبيانات الوصفية من منتجات Google Cloud. تقوم لوحة معلومات الاستخدام في وحدة تحكم Cloud Firestore بالإبلاغ عن نفس بيانات المقاييس. لإعداد لوحات معلومات مخصصة وتنبيهات الاستخدام، استخدم المراقبة السحابية.

تتضمن المراقبة السحابية مقاييس Cloud Firestore التالية:

اسم المقياس وصف
يقرأ الوثيقة

عدد المستندات التي تمت قراءتها بنجاح. يمكنك تقسيم هذا المقياس حسب نوع القراءة: LOOKUP أو QUERY.

لا يتضمن هذا المقياس القراءات من عمليات التصدير المُدارة.

يكتب الوثيقة

عدد المستندات الناجحة التي تمت كتابتها. يمكنك تقسيم المقياس حسب نوع الكتابة: إنشاء أو تحديث.

لا يتضمن هذا المقياس عمليات الكتابة من عمليات الاستيراد المُدارة.

حذف المستندات عدد عمليات حذف المستند الناجحة.
اتصالات نشطة

عدد الاتصالات النشطة بقاعدة البيانات الخاصة بك.

تحتفظ كل حزمة SDK نشطة للهاتف المحمول والويب باتصال واحد، والذي يمكن مشاركته عبر عدة مستمعين للقطات. تقوم مكتبات عميل الخادم بإنشاء اتصال واحد لكل مستمع لقطة.

مستمعي اللقطات

عدد مستمعي اللقطات عبر كافة الاتصالات النشطة.

عدد مرات الحذف للمدة المتبقية

إجمالي عدد المستندات المحذوفة بواسطة سياسات مدة البقاء (TTL) .

انتهاء مدة البقاء لتأخير الحذف

الوقت المنقضي بين انتهاء صلاحية مستند بموجب سياسة مدة البقاء (TTL) ووقت حذفه فعليًا.

استخدام التحديثات في الوقت الحقيقي

استخدم الاتصالات النشطة ومقاييس مستمعي اللقطات لقياس استخدامك للتحديثات في الوقت الفعلي .

لنفترض أن أحد المستخدمين فتح تطبيقك على هاتفه. يتصل التطبيق بعد ذلك بـ Cloud Firestore ويشترك في 10 استفسارات. يؤدي هذا إلى زيادة مقاييسك بمقدار اتصال نشط واحد و10 مستمعين للقطات.

معدل أخذ العينات

يتم أخذ عينات من مقاييس Cloud Firestore كل دقيقة، ولكن قد تستغرق التحديثات ما يصل إلى 4 دقائق لتظهر في لوحات المعلومات الخاصة بك.

مقاييس الكمون

تتوفر مقاييس زمن الاستجابة للواجهة الخلفية من خلال مقاييس Google Cloud firestore الشائعة.

على سبيل المثال، يمكن العثور على رسم بياني لزمن الاستجابة p50 في عرض مستكشف المقاييس في Cloud Console.

قم بإعداد لوحة معلومات المراقبة السحابية

لإعداد لوحة معلومات بمقاييس Cloud Firestore، راجع إدارة لوحة المعلومات المخصصة وإضافة أدوات لوحة المعلومات .

ماذا بعد