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

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

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

لاستخدام الموارد، تستخدم علامة التبويب استخدام قاعدة البيانات في وحدة تحكُّم Firebase ويمكن أن تساعدك المقاييس المتاحة من خلال Cloud Monitoring في مراقبة استخدام قاعدة البيانات في الوقت الفعلي.

وحدة تحكُّم Firebase

للاطلاع على اتصالات قاعدة البيانات الحالية في الوقت الفعلي واستخدام البيانات، حدد الاستخدام في "وحدة تحكُّم Firebase". يمكنك التحقّق من الاستخدام خلال الفوترة الحالية المدة أو آخر 30 يومًا أو آخر 24 ساعة

يعرض Firebase إحصاءات الاستخدام للمقاييس التالية:

  • الاتصالات: عدد عمليات الاتصال المتزامنة والمفتوحة حاليًا وفي الوقت الفعلي اتصالات بقاعدة البيانات لديك. يشمل ذلك البيانات التالية في الوقت الفعلي: الاتصالات: WebSocket والاستطلاع الطويل والأحداث التي يرسلها خادم HTML. يفعل وعدم تضمين طلبات RESTful.
  • التخزين: يشير هذا المصطلح إلى مقدار البيانات التي يتم تخزينها في قاعدة البيانات. الحالات المستبعدة استضافة Firebase أو البيانات المُخزَّنة من خلال منتجات Firebase الأخرى
  • عمليات التنزيل: جميع وحدات البايت التي يتم تنزيلها من قاعدة البيانات، بما في ذلك البروتوكول وأعباء التشفير.
  • التحميل: يعرض هذا الرسم البياني مقدار البيانات التي يتم استخدامها ومعالجتها من قاعدة البيانات. محددة خلال مهلة محددة مدتها دقيقة واحدة. قد تظهر لك مشاكل في الأداء كلما اقتربت قاعدة البيانات من 100٪.

قاعدة بيانات الوقت الفعلي
لوحة بيانات مراقبة القواعد في وحدة تحكُّم Firebase.

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

لمزيد من المعلومات، راجِع مراقبة قواعد الأمان في Cloud Monitoring.

لوحة بيانات استخدام قاعدة البيانات في الوقت الفعلي ضمن وحدة تحكُّم Firebase.

Cloud Monitoring

مقاييس الاستخدام

لاستخدام Cloud Monitoring لمراقبة رسوم الاستخدام التي يتم تحصيلها، يجب تتبّع ما يلي: والمقاييس. تجدر الإشارة إلى أنّ جميع أسماء أنواع المقاييس تبدأ بـ firebasedatabase.googleapis.com/.

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

network/sent_payload_bytes_count يعكس هذا المقياس حجم البيانات المطلوبة من خلال عمليات قاعدة البيانات (بما في ذلك عمليات الحصول على البيانات والاستعلامات والكتابة ومعلومات المستمعين في الوقت الفعلي وعمليات البث). لا يتضمّن أي اتصال البيانات العامة (البروتوكول أو التشفير). مساهمة "sent_payload_bytes_count" في المساهمة بتكاليف معدل نقل البيانات الصادرة، لكنه لا يأخذ في الاعتبار إجمالي للتصنيف الخاطئ. وهو تقدير للبيانات المرسلة من قاعدة البيانات الخاصة بك استجابةً ونظرًا لأنها تقيس حجم حمولة البيانات المطلوبة، لا البيانات المرسلة بالفعل، فقد لا تكون دقيقة دائمًا.

عدد وحدات بايت البروتوكول وحمولة البيانات المُرسَلة

network/sent_payload_and_protocol_bytes_count يعكس هذا المقياس حجم كل من بيانات الحمولة الموضحة أعلاه وحمل البروتوكول الذي يتطلبه الاتصال (على سبيل المثال، عناوين HTTP وإطارات WebSocket وإطارات بروتوكول الوقت الفعلي من Firebase). لا يراعي التشفير التكاليف على الاتصالات الآمنة.

عدد وحدات البايت المرسلة network/sent_bytes_count يعكس هذا المقياس تقديرًا لإجمالي حجم البيانات المرسلة من قاعدة البيانات الخاصة بك من خلال القراءات. ويتضمن ذلك بيانات الحمولة التي يتم إرسالها بالفعل إلى العملاء، بالإضافة إلى البروتوكول النفقات العامة لتشفير البيانات والتي ينتج عنها تكاليف اتصال. هذا بدقة أعلى إجمالي معدل نقل البيانات الصادرة في فاتورة قاعدة البيانات في الوقت الفعلي.
إجمالي وحدات البايت

storage/total_bytes استخدم هذا المقياس لمراقبة كمية البيانات التي تخزينها في قاعدة البيانات لديك. تساهم البيانات التي تخزنها في قاعدة بيانات الوقت الفعلي في تكاليف الفوترة.

يمكنك دمج المقاييس في رسوم بيانية في لوحة البيانات للحصول على إحصاءات ونظرة عامة مفيدة. على سبيل المثال، جرِّب المجموعات التالية:

  • البيانات الصادرة: يمكنك استخدام network/sent_bytes_count network/sent_payload_and_protocol_bytes_count، network/sent_payload_bytes_count مقاييس لرصد المشاكل المحتملة النفقات العامة للتشفير أو البروتوكول مما يؤدي إلى تكاليف غير متوقعة في فاتورتك. إذا لاحظت اختلافًا كبيرًا بين حجم حمولات البيانات المطلوبة والمقاييس الأخرى التي تعكس النفقات العامة للاتصال، قد ترغب في المشكلات التي قد تؤدي إلى انتهاء المهلة أو الاتصالات المتكررة وإصلاحها. إذا كنت لا تستخدم تذاكر جلسة بروتوكول أمان طبقة النقل (TLS)، يمكنك محاولة تطبيقها لتقليل النفقات العامة لاتصال طبقة المقابس الآمنة الاتصالات المستأنفة.
  • العمليات: استخدم مقياس io/database_load لمعرفة مقدار يستخدم كل نوع من أنواع العملية إجمالي حمل قاعدة البيانات. تأكد من تجميع io/database_load حسب النوع لتحديد مشاكل أنواع العمليات المختلفة وحلّها.
  • مساحة التخزين: يمكنك استخدام storage/limit وstorage/total_bytes للمراقبة. فيما يتعلق بحدود تخزين قاعدة البيانات في الوقت الفعلي.

اطّلِع على القائمة الكاملة لمقاييس قاعدة البيانات في الوقت الفعلي المتاحة من خلال Cloud Monitoring.

إنشاء مساحة عمل في Cloud Monitoring

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

  1. فتح صفحة Cloud Monitoring

    إذا كان مشروعك جزءًا من مساحة عمل، ستظهر صفحة Cloud Monitoring يفتح. بخلاف ذلك، حدد مساحة عمل لمشروعك.

  2. حدِّد الخيار مساحة عمل جديدة أو اختَر مساحة عمل حالية.

  3. انقر على إضافة. بعد إنشاء مساحة العمل، يتم فتح صفحة "مراقبة السحابة الإلكترونية".

إنشاء لوحة بيانات وإضافة رسم بياني

عرض مقاييس قاعدة البيانات في الوقت الفعلي التي تم جمعها من مراقبة السحابة الإلكترونية في الرسوم البيانية ولوحات البيانات

قبل المتابعة، تأكد من أن مشروعك جزء من مساحة عمل Cloud Monitoring

  1. في صفحة Cloud Monitoring، افتح مساحة العمل وانتقِل إلى لوحات البيانات

    الانتقال إلى صفحة "لوحات البيانات"

  2. انقر على إنشاء لوحة بيانات وأدخِل اسم لوحة البيانات.

  3. في أعلى يسار الصفحة، انقر على إضافة رسم بياني.

  4. في النافذة إضافة رسم بياني، أدخِل عنوان الرسم البياني. انقر على علامة التبويب المقياس.

  5. في الحقل العثور على نوع المورد ومقياسه، أدخِل قاعدة بيانات Firebase في الوقت الفعلي. من القائمة المنسدلة التي تتم تعبئتها تلقائيًا، اختَر أحد مقاييس قاعدة البيانات في الوقت الفعلي.

  6. لإضافة المزيد من المقاييس إلى الرسم البياني نفسه، انقر على إضافة مقياس وكرِّر الخطوة السابقة.

  7. اختياريًا، قم لتخصيص المخطط الخاص بك حسب الحاجة. على سبيل المثال، في الحقل فلتر، انقر على + إضافة فلتر. انتقِل للأسفل، ثم اختَر قيمة أو نطاقًا للمقياس الذي تريد فلترة الرسم البياني وفقًا له.

  8. انقر على حفظ.

لمزيد من المعلومات حول الرسوم البيانية في Cloud Monitoring، راجِع استخدام الرسوم البيانية.

إنشاء سياسة تنبيه

يمكنك إنشاء سياسة تنبيه استنادًا إلى مقاييس قاعدة البيانات في الوقت الفعلي. يمكنك اتباع الخطوات التالية لإنشاء سياسة تنبيه ترسل إليك رسالة إلكترونية في حالة بمقياس محدد لقاعدة بيانات الوقت الفعلي مع حد معين.

قبل المتابعة، تأكد من أن مشروعك جزء من مساحة عمل Cloud Monitoring

  1. في صفحة Cloud Monitoring، افتح مساحة العمل وانتقِل إلى صفحة التنبيه

    الانتقال إلى صفحة "إنشاء سياسة تنبيه جديدة"

  2. انقر على إنشاء سياسة.

  3. أدخِل اسمًا لسياسة التنبيه.

  4. أضِف شرط تنبيه استنادًا إلى أحد مقاييس قاعدة البيانات في الوقت الفعلي. انقر على إضافة شرط.

  5. اختَر هدفًا. في الحقل البحث عن نوع المورد ومقياسه، أدخِل قاعدة بيانات الوقت الفعلي. من القائمة المنسدلة التي تتم تعبئتها تلقائيًا، اختَر أحد مقاييس قاعدة البيانات في الوقت الفعلي.

  6. ضمن مشغّلات السياسة، استخدِم حقول القائمة المنسدلة لتحديد التنبيهات. الشرط.

  7. أضِف قناة إشعارات إلى سياسة التنبيهات. ضمن الإشعارات، انقر على إضافة قناة إشعارات. اختَر البريد الإلكتروني من القائمة المنسدلة.

  8. أدخِل بريدك الإلكتروني في الحقل عنوان البريد الإلكتروني. انقر على إضافة.

  9. يمكنك اختياريًا ملء حقل المستندات لتضمين معلومات إضافية. في الإشعار عبر البريد الإلكتروني.

  10. انقر على حفظ.

فإذا تجاوز استخدام قاعدة البيانات في الوقت الفعلي الحد الذي تم إعداده، سيتلقّى تنبيهًا عبر البريد الإلكتروني.

لمزيد من المعلومات عن سياسات التنبيه، يُرجى الاطّلاع على مقدمة حول التنبيه:

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