تتوفّر بضع طرق مختلفة لمراقبة قاعدة بيانات Firebase في الوقت الفعلي الأداء وتحديد المشكلات المحتملة في تطبيقك. ويُطلق على المعلومات النطاق الترددي الوارد والصادر والتحميل أيضًا فكرة عما المتوقع لفاتورتك. بالإضافة إلى ذلك، إذا بدا لك الأمر غير صحيح، فإن الحصول على لعملية قاعدة البيانات الخاصة بك يمكن أن تكون أداة مفيدة لاستكشاف الأخطاء وإصلاحها.
تناقش هذه الصفحة مراقبة أداء قاعدة البيانات في الوقت الفعلي. للاستخدام المراقبة، راجع مراقبة استخدام قاعدة البيانات.
استخدام أدوات مراقبة قاعدة البيانات في الوقت الفعلي
يمكنك جمع بيانات عن أداء قاعدة بيانات الوقت الفعلي من خلال بعض من الأدوات المختلفة، بناءً على مستوى الدقة الذي تريده.
استخدام أداة محلّل قاعدة البيانات في الوقت الفعلي
توفر أداة محلّل قاعدة البيانات في الوقت الفعلي نظرة عامة في الوقت الفعلي على عمليات القراءة/الكتابة على قاعدة البيانات لديك. يتضمن التقرير معلومات حول سرعة وحجم الحمولة لكل عملية، بالإضافة إلى الاستعلامات غير المفهرسة. وهي لا تتضمن معلومات سابقة أو أي إحصاءات حول الاتصال في المقابل، ويجب عدم استخدامه لتقدير تكاليف الفوترة.
لمزيد من المعلومات حول استخدام أداة الملف الشخصي، راجع قدّم ملفًّا شخصيًا لقاعدة البيانات.
استخدام "وحدة تحكُّم Firebase"
علامة التبويب الاستخدام في وحدة تحكُّم Firebase تقدم معلومات حول الاتصالات المتزامنة بقاعدة البيانات الخاصة بك، ومدى البيانات التي تخزنها ومعدل نقل البيانات الصادر (بما في ذلك البروتوكول والتشفير وحمل قاعدة البيانات على فترات زمنية مدتها دقيقة واحدة. وفي حين أن الاستخدام نظرة عامة أكثر دقة على الأداء العام لقاعدة بياناتك، قد لا تتمكن من التوغّل بشكل كافٍ لتحديد مشاكل الأداء المحتملة وحلّها.
استخدام مراقبة السحابة الإلكترونية
مع "مراقبة السحابة الإلكترونية" من Google Cloud، يمكنك استخدام المقاييس تصفَّح للاطّلاع على مقاييس الأداء الفردية أو أنشئ لوحات بيانات مختلفة من خلال مخططات تعرض مجموعات مختلفة من مقاييس الأداء بمرور الوقت. يوفر دمج قاعدة البيانات في الوقت الفعلي مع Cloud Monitoring ومستوى الدقة.
توضح خطوات إعداد Cloud Monitoring في Monitor Database Usage (مراقبة استخدام قاعدة البيانات).
راجِع الأقسام التالية للحصول على نصائح حول استخدام خدمة محدَّدة في Cloud Monitoring. والمقاييس لتحديد مشكلات الأداء.
مراقبة الأداء في Cloud Monitoring
إذا كنت تواجه مشاكل في الأداء، بما في ذلك وقت التشغيل أو وقت الاستجابة،
استخدام "مراقبة السحابة الإلكترونية" لمراقبة المقاييس التالية.
تجدر الإشارة إلى أنّ جميع أسماء أنواع المقاييس تبدأ بـ firebasedatabase.googleapis.com/
.
اسم المقياس | الوصف |
---|---|
تحميل قاعدة البيانات |
|
الشبكة معطلة بسبب تجاوزات العمر |
|
تم إيقاف مساحة التخزين للبالغين |
|
يمكنك دمج المقاييس في رسوم بيانية في لوحة البيانات للحصول على إحصاءات ونظرة عامة مفيدة. على سبيل المثال، جرِّب المجموعات التالية:
- العمليات: استخدم مقياس
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 PUTtransaction
: إجراء معاملات من طلبات REST المشروطة أو عمليةtransaction
من أحد البرامج.update
: معالجة عملياتupdate
أو طلبات تصحيح REST
مراقبة قواعد الأمان في "مراقبة السحابة الإلكترونية"
ويمكنك أيضًا تحليل تقييم "قواعد الأمان". ملاحظة كل أسماء أنواع المقاييس
تبدأ بـ firebasedatabase.googleapis.com/
.
اسم المقياس | الوصف |
---|---|
تقييمات القواعد | rules/evaluation_count عدد تقييمات قواعد قاعدة البيانات في الوقت الفعلي التي تم إجراؤها استجابةً لطلبات الكتابة أو القراءة. يمكنك تقسيم هذا المقياس حسب نتيجة الطلب (ALLOW أو DENY أو ERROR). |
يمكنك تخصيص الرسم البياني لميزة "مراقبة السحابة الإلكترونية" بما يتوافق مع تقييمات القواعد حسب الحاجة. على سبيل المثال، عن طريق التصفية حسب نتائج تقييم معينة، مثل ALLOW أو DENY أو ERROR. يتم تناول إعداد المخططات وتخصيصها في مراقبة استخدام قاعدة البيانات.
اطّلِع على القائمة الكاملة لمقاييس قاعدة البيانات في الوقت الفعلي المتاحة من خلال Cloud Monitoring.