مراقبة أداء قاعدة البيانات

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

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

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

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

استخدام أداة محلّل قاعدة البيانات في الوقت الفعلي

توفر أداة محلّل قاعدة البيانات في الوقت الفعلي نظرة عامة في الوقت الفعلي على عمليات القراءة/الكتابة على قاعدة البيانات لديك. يتضمن التقرير معلومات حول سرعة وحجم الحمولة لكل عملية، بالإضافة إلى الاستعلامات غير المفهرسة. وهي لا تتضمن معلومات سابقة أو أي إحصاءات حول الاتصال في المقابل، ويجب عدم استخدامه لتقدير تكاليف الفوترة.

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

استخدام "وحدة تحكُّم Firebase"

علامة التبويب الاستخدام في وحدة تحكُّم Firebase تقدم معلومات حول الاتصالات المتزامنة بقاعدة البيانات الخاصة بك، ومدى البيانات التي تخزنها ومعدل نقل البيانات الصادر (بما في ذلك البروتوكول والتشفير وحمل قاعدة البيانات على فترات زمنية مدتها دقيقة واحدة. وفي حين أن الاستخدام نظرة عامة أكثر دقة على الأداء العام لقاعدة بياناتك، قد لا تتمكن من التوغّل بشكل كافٍ لتحديد مشاكل الأداء المحتملة وحلّها.

استخدام مراقبة السحابة الإلكترونية

مع "مراقبة السحابة الإلكترونية" من Google Cloud، يمكنك استخدام المقاييس تصفَّح للاطّلاع على مقاييس الأداء الفردية أو أنشئ لوحات بيانات مختلفة من خلال مخططات تعرض مجموعات مختلفة من مقاييس الأداء بمرور الوقت. يوفر دمج قاعدة البيانات في الوقت الفعلي مع Cloud Monitoring ومستوى الدقة.

توضح خطوات إعداد Cloud Monitoring في Monitor Database Usage (مراقبة استخدام قاعدة البيانات).

راجِع الأقسام التالية للحصول على نصائح حول استخدام خدمة محدَّدة في Cloud Monitoring. والمقاييس لتحديد مشكلات الأداء.

مراقبة الأداء في Cloud Monitoring

إذا كنت تواجه مشاكل في الأداء، بما في ذلك وقت التشغيل أو وقت الاستجابة، استخدام "مراقبة السحابة الإلكترونية" لمراقبة المقاييس التالية. تجدر الإشارة إلى أنّ جميع أسماء أنواع المقاييس تبدأ بـ firebasedatabase.googleapis.com/.

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

io/database_load. استخدم هذا المقياس لمراقبة مقدار النطاق الترددي لقاعدة البيانات المتاح قيد الاستخدام لطلبات المعالجة بمرور الوقت. قد تريد الاطّلاع على مشاكل الأداء مع اقتراب حجم تحميل قاعدة البيانات من إجمالي القيم المتاحة النطاق الترددي. يمكنك أيضًا معرفة أنواع العمليات التي تستهلك أكبر قدر من الحِمل، واستكشاف الأخطاء وإصلاحها وفقًا لذلك. قد يتجاوز التحميل المُبلغ عنه نسبة 100% في العمليات تستغرق أكثر من دقيقة واحدة ويحدث ذلك عندما يكون إجمالي النطاق الترددي المستخدم خلال عدة دقائق في فترة إعداد التقارير التي تبلغ دقيقة بعد اكتمال العملية.

الشبكة معطلة بسبب تجاوزات العمر

network/disabled_for_overages يعكس هذا المقياس أي حالات انقطاع في الخدمة قد تحدث إذا تجاوزت قاعدة بيانات الوقت الفعلي أي معدل نقل بيانات أو شبكة الحدود.

تم إيقاف مساحة التخزين للبالغين

storage/disabled_for_overages. يعكس هذا المقياس أي حالات انقطاع في الخدمة إذا تجاوزت قاعدة بيانات الوقت الفعلي أي حدود للتخزين.

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

  • العمليات: استخدم مقياس io/database_load لمعرفة مقدار يستخدم كل نوع من أنواع العملية إجمالي حمل قاعدة البيانات. تأكد من تجميع io/database_load حسب النوع لتحديد مشاكل أنواع العمليات المختلفة وحلّها.
  • مساحة التخزين: يمكنك استخدام storage/limit وstorage/total_bytes للمراقبة. فيما يتعلق بحدود تخزين قاعدة البيانات في الوقت الفعلي. إِنْتَ يمكنك أيضًا إضافة storage/disabled_for_overages لمعرفة ما إذا كان تطبيقك يتضمّن مشاكل أي وقت تعطل نتيجةً لتجاوز حدود التخزين.
  • أعباء طبقة المقابس الآمنة (SSL): يمكنك استخدام network/https_requests_count لتتبُّع عدد الزيارات. يطلب اتصال طبقة المقابس الآمنة قاعدة البيانات التي تتلقاها، وتقسيم الطلبات التي تمت إعادة استخدام تذكرة جلسة طبقة مقابس آمنة باستخدام الفلتر reused_ssl_session. يمكنك قياس هذا المقياس في مقابل network/sent_bytes_count و network/sent_payload_and_protocol_bytes_count لمراقبة ما إذا كان سيتم استخدام تطبيقك لتذاكر جلسات طبقة المقابس الآمنة بكفاءة.

يمكنك أيضًا إعداد التنبيهات من خلال مراقبة السحابة الإلكترونية وتلقّي إشعارات بشأنها استنادًا إلى مقاييس قاعدة البيانات في الوقت الفعلي على سبيل المثال، يمكنك اختيار تلقي إشعار إذا كان io/database_load يقترب من حد معين.

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

أنواع تحميل قاعدة البيانات

يوفّر المقياس io/database_load أيضًا تصنيفًا لنوع العملية. تسبب في العبء. في ما يلي أنواع العمليات المحتملة التي يتم قياسها:

  • admin: عمليات المشرف مثل ضبط القواعد وقراءة البيانات الوصفية للمشروع
  • auth: التحقّق من المصادقة من حسابات الخدمة أو Firebase المصادقة لعميل واحد.
  • client_management: معالجة إضافة الاتصالات المتزامنة وإزالتها ويشمل ذلك تشغيل عمليات قطع الاتصال عند الإزالة.
  • get_shallow: استرداد البيانات من REST GET باستخدام shallow=true.
  • get: التعامل مع عمليات REST GET.
  • listen: جارٍ استرداد البيانات الأولية للعمليات on وonce من والعملاء المتصلين.
  • on_disconnect: التسجيل في عمليات قطع الاتصال من العملاء
  • put: التعامل مع عمليات set التي يجريها العملاء أو عمليات REST PUT
  • transaction: إجراء معاملات من طلبات REST المشروطة أو عملية transaction من أحد البرامج.
  • update: معالجة عمليات update أو طلبات تصحيح REST

مراقبة قواعد الأمان في "مراقبة السحابة الإلكترونية"

ويمكنك أيضًا تحليل تقييم "قواعد الأمان". ملاحظة كل أسماء أنواع المقاييس تبدأ بـ firebasedatabase.googleapis.com/.

اسم المقياس الوصف
تقييمات القواعد rules/evaluation_count عدد تقييمات قواعد قاعدة البيانات في الوقت الفعلي التي تم إجراؤها استجابةً لطلبات الكتابة أو القراءة. يمكنك تقسيم هذا المقياس حسب نتيجة الطلب (ALLOW أو DENY أو ERROR).

يمكنك تخصيص الرسم البياني لميزة "مراقبة السحابة الإلكترونية" بما يتوافق مع تقييمات القواعد حسب الحاجة. على سبيل المثال، عن طريق التصفية حسب نتائج تقييم معينة، مثل ALLOW أو DENY أو ERROR. يتم تناول إعداد المخططات وتخصيصها في مراقبة استخدام قاعدة البيانات.

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