Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

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

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

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

وحدة تحكم Firebase

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

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

  • اتصالات: عدد في وقت واحد، والتوصيلات الحقيقي المفتوحة حاليا إلى قاعدة البيانات الخاصة بك. يتضمن ذلك اتصالات الوقت الفعلي التالية: WebSocket ، والاستقصاء الطويل ، والأحداث المرسلة من خادم HTML. لا يتضمن طلبات RESTful.
  • التخزين: ما هو حجم البيانات المخزنة في قاعدة البيانات الخاصة بك. لا يشمل ذلك استضافة Firebase أو البيانات المخزنة من خلال منتجات Firebase الأخرى.
  • التنزيلات: كل بايت تم تحميلها من قاعدة البيانات الخاصة بك، بما في ذلك بروتوكول والنفقات العامة التشفير.
  • الحمل: وهذا يدل على الرسم البياني كم من قاعدة البيانات الخاصة بك قيد الاستخدام، وتجهيز الطلبات، وأكثر من فاصل 1 دقيقة معين. قد ترى مشكلات في الأداء مع اقتراب قاعدة البيانات الخاصة بك من 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 مع Cloud Monitoring ، يجب عليك إعداد مساحة عمل لمشروعك. تنظم مساحة العمل معلومات المراقبة من مشروع واحد أو أكثر. بعد إعداد مساحة العمل ، يمكنك إنشاء لوحات معلومات مخصصة وسياسات تنبيه.

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

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

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

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

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

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

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

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

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

  2. انقر على إنشاء لوحة التحكم وإدخال اسم لوحة أجهزة القياس.

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

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

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

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

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

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

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

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

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

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

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

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

  2. انقر فوق إنشاء نهج.

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

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

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

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

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

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

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

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

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

لمعرفة المزيد عن تنبيه السياسات، انظر مقدمة إلى تنبيه .

ماذا بعد