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

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

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

يمكنك استخدام لوحات بيانات الاستخدام في Google Cloud Console ووحدة تحكُّم Firebase للاطّلاع على تتم قراءة المستند وكتابته وحذفه بمرور الوقت.

التحكم في الدخول

تتطلّب لوحات بيانات الاستخدام إذن monitoring.timeSeries.list Cloud IAM. وتمنح أدوار "مالك المشروع" و"المحرِّر" و"المُشاهد" هذا الإذن. بإمكانك أيضًا منح هذا الإذن. من خلال دور Cloud Monitoring أو دور مخصَّص.

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

للاطّلاع على مقاييس الاستخدام لقاعدة بيانات Cloud Firestore، افتح صفحة الاستخدام في قاعدة البيانات في وحدة تحكّم Google Cloud.

  1. في وحدة التحكّم في Google Cloud، انتقِل إلى صفحة قواعد البيانات.

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

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

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

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

    <span class=لوحة بيانات استخدام قاعدة بيانات Cloud Firestore في Google Cloud Console."/>

لوحة بيانات الاستخدام المجمّعة

إذا كان مشروعك يتضمّن قواعد بيانات متعدّدة لتطبيق "Cloud Firestore"، يمكنك عرض مقاييس الاستخدام المجمَّعة في Google Cloud Console أو وحدة تحكُّم Firebase.

وحدة التحكّم في Google Cloud

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

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

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

<span class=لوحة بيانات استخدام مشروع Cloud Firestore في Google Cloud Console."/>

وحدة تحكّم واحدة (Firebase)

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

<span class=لوحة بيانات استخدام Cloud Firestore في وحدة التحكّم Firebase."/>

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

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

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

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

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

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

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

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

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

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

<span class=قواعد Cloud Firestore لوحة بيانات المراقبة في وحدة التحكم Firebase."/>

Cloud Monitoring مقياس

عملية جمع البيانات: Cloud Monitoring المقاييس والأحداث والبيانات الوصفية من منتجات Google Cloud. الاستخدام لوحة البيانات في وحدة تحكُّم Cloud Firestore تعرض بيانات المقاييس نفسها. ل إعداد لوحات بيانات مخصّصة وتنبيهات الاستخدام، استخدِم Cloud Monitoring.

تتضمّن السمة "Cloud Monitoring" المقاييس التالية البالغ عددها Cloud Firestore:

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

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

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

عمليات كتابة المستندات

عدد المستندات الناجحة التي تمت كتابتها. يمكنك تقسيم المقياس حسب نوع الكتابة: CREATE أو UPDATE.

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

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

عدد عمليات الربط النشطة بقاعدة بياناتك

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

أدوات معالجة اللقطات

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

عدد عمليات الحذف المنقضية

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

تأخيرات حذف البيانات بعد انتهاء صلاحيتها

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

استخدام ميزة "آخر الأخبار في الوقت الفعلي"

استخدِم مقاييس الاتصالات النشطة ومستمعي اللقطات لقياس استخدامك للإشعارات في الوقت الفعلي.

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

معدل العينات

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

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

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

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

إعداد لوحة بيانات Cloud Monitoring

لإعداد لوحة بيانات باستخدام مقاييس Cloud Firestore، يُرجى الاطّلاع على إدارة لوحة البيانات المخصصة إضافة التطبيقات المصغّرة للوحة البيانات

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