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

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

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

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

وحدة تحكم Firebase

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ماذا بعد