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

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

لمراجعة Realtime Database الاستخدام الذي تمّت فوترته، يُرجى الاطّلاع على لوحة بيانات الاستخدام والفوترة. لمزيد من المعلومات عن الفوترة، يُرجى الاطّلاع على مقالة فهم الفوترة في Realtime Database.

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

تلقّي تنبيهات Firebase

يمكنك اختيار تلقّي تنبيهات عبر البريد الإلكتروني عندما يقترب استخدامك Realtime Database من أحد الحدود القصوى لخطتك السعرية. تُرسِل Firebase تلقائيًا تنبيهات عبر البريد الإلكتروني عند بلوغ حدّ الخطة أو تجاوزه، ولكن يمكنك تفعيل هذه الإشعارات السابقة لتعديل خطتك أو معدّل الاستخدام وتجنُّب أي تعطُّل في الخدمة.

تنطبق تنبيهات Firebase هذه وإعداداتها على مستوى المشروع. وهذا يعني أنّه بشكلٍ default، سيتلقّى كل عضو في المشروع لديه الأذونات المطلوبة لتلقّي التنبيهات رسالة إلكترونية عند بدء تنبيه Realtime Database. يتم إرسال الرسائل الإلكترونية إلىعناوين بريد إلكتروني فردية (وليس إلى مجموعات حسابات، مثل مجموعات Google أو حسابات Google Workspace).

تفعيل التنبيهات أو إيقافها لحسابك

بالنسبة إلى حسابك، يمكنك تفعيل تنبيهات Realtime Database أو إيقافها بدون التأثير في أعضاء المشروع الآخرين. يُرجى العِلم أنّه لا يزال عليك منح الأذونات المطلوبة لتلقّي التنبيهات.

لتفعيل تنبيهات Realtime Database أو إيقافها، اتّبِع الخطوات التالية:

  1. في وحدة تحكّم Firebase، انتقِل إلى تنبيهات Firebase في أعلى يسار الصفحة.
  2. بعد ذلك، انتقِل إلى الإعدادات واضبط الإعدادات المفضّلة لحسابك بشأن Realtime Database التنبيهات.

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

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

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

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

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

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

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

علامة التبويب "الاستخدام" في "قاعدة بيانات Firebase في الوقت الفعلي" في وحدة تحكّم 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. يعرض هذا المقياس تقديرًا لإجمالي حجم البيانات المُرسَلة من قاعدة بياناتك من خلال عمليات القراءة. ويشمل ذلك data الحمولة التي يتم إرسالها فعليًا إلى العملاء، بالإضافة إلى النفقات العامة للبروتوكول والتشفير التي تؤدي إلى تكاليف الاتصال. يعكس هذا الإجراء بدقة إجمالي معدل نقل البيانات الصادر في فاتورة Realtime Database.
إجمالي وحدات البايت

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

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

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

اطّلِع على القائمة الكاملة لمقاييس Realtime Database المتاحة من خلال Cloud Monitoring.

إنشاء مساحة عمل "مراقبة السحابة الإلكترونية"

لمراقبة Realtime Database باستخدام ميزة "مراقبة السحابة الإلكترونية"، عليك إعداد مساحة عمل لمشروعك. تنظِّم مساحة العمل معلومات المراقبة من مشروع واحد أو أكثر. بعد إعداد مساحة عمل، يمكنك إنشاء لوحات بيانات وسياسات تنبيه مخصّصة.

  1. فتح صفحة "مراقبة السحابة الإلكترونية"

    إذا كان مشروعك جزءًا من مساحة عمل، ستفتح صفحة "مراقبة السحابة الإلكترونية". بخلاف ذلك، اختَر مساحة عمل لمشروعك.

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

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

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

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

قبل المتابعة، تأكَّد من أنّ مشروعك هو جزء من مساحة عمل "مراقبة السحابة الإلكترونية".

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

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

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

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

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

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

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

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

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

لمزيد من المعلومات عن الرسوم البيانية في "مراقبة السحابة الإلكترونية"، راجِع مقالة العمل مع الرسوم البيانية.

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

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

قبل المتابعة، تأكَّد من أنّ مشروعك هو جزء من مساحة عمل "مراقبة السحابة الإلكترونية".

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

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

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

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

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

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

  6. ضمن عوامل تشغيل السياسة، استخدِم الحقول المنسدلة لتحديد شرط التحذير.

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

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

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

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

إذا تجاوز استخدامك Realtime Database الحدّ الأقصى الذي تم ضبطه، ستتلقّى تنبيهًا عبر البريد الإلكتروني.

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

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