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

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

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

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

وحدة تحكم Firebase

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

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

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

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

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

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

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

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

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

لاستخدام المراقبة السحابية لمراقبة استخدامك المفوتر، قم بتتبع المقاييس التالية. لاحظ أن جميع أسماء أنواع المقاييس مسبوقة بـ 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 . يعكس هذا المقياس تقديرًا للحجم الإجمالي للبيانات المرسلة من قاعدة البيانات الخاصة بك من خلال عمليات القراءة. وهي تتضمن بيانات الحمولة التي يتم إرسالها فعليًا إلى العملاء، بالإضافة إلى البروتوكول وتكاليف التشفير التي تؤدي إلى تكاليف الاتصال. يعكس هذا بدقة إجمالي النطاق الترددي الصادر في فاتورة قاعدة بيانات Realtime.
إجمالي البايتات

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.

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

قم بإنشاء مساحة عمل للمراقبة السحابية

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

  1. افتح صفحة مراقبة السحابة

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

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

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

إنشاء لوحة معلومات وإضافة مخطط

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

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

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

    انتقل إلى صفحة لوحات المعلومات

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

  3. في الزاوية العلوية اليسرى، انقر فوق إضافة مخطط .

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

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

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

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

  8. انقر فوق حفظ .

لمعرفة المزيد عن مخططات المراقبة السحابية، راجع العمل مع المخططات .

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

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

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

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

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

  2. انقر فوق إنشاء سياسة .

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

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

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

  6. ضمن مشغلات السياسة ، استخدم الحقول المنسدلة لتحديد حالة التنبيه الخاصة بك.

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

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

  9. اختياريًا، املأ حقل التوثيق لتضمين معلومات إضافية في إشعار البريد الإلكتروني الخاص بك.

  10. انقر فوق حفظ .

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

لمزيد من المعلومات حول سياسات التنبيه، راجع مقدمة التنبيه .

ماذا بعد