این صفحه به‌وسیله ‏Cloud Translation API‏ ترجمه شده است.
Switch to English

نظارت بر عملکرد پایگاه داده

چند روش مختلف برای نظارت بر عملکرد پایگاه داده Realtime Firebase و شناسایی مشکلات احتمالی در برنامه شما وجود دارد. نگاهی به پهنای باند ورودی و خروجی برنامه شما همچنین می تواند تصوری از انتظارات در قبض شما ایجاد کند. علاوه بر این ، اگر چیزی غیرفعال به نظر می رسد ، به دست آوردن یک تصویر واضح از عملکرد پایگاه داده می تواند یک ابزار مفید برای عیب یابی باشد.

این صفحه در مورد نظارت بر عملکرد پایگاه داده بیدرنگ صحبت می کند. برای نظارت بر میزان استفاده ، به پایگاه داده مانیتور مراجعه کنید.

از ابزارهای نظارت بر پایگاه داده بیدرنگ استفاده کنید

بسته به سطح دانه دانه مورد نیاز خود ، می توانید از طریق چند ابزار مختلف ، داده هایی درباره عملکرد پایگاه داده Realtime خود جمع آوری کنید.

از ابزار Realtime Database profiler استفاده کنید

ابزار پروفایلر پایگاه داده Realtime یک مرور کلی در زمان واقعی از عملیات خواندن / نوشتن بر روی پایگاه داده شما را فراهم می کند. این گزارش علاوه بر س .الات لغو نشده ، شامل اطلاعاتی در مورد سرعت و اندازه محموله هر عملیات است. این اطلاعات شامل اطلاعات تاریخی یا آماری درباره سربار اتصال نیست ، اما نباید از آن برای برآورد هزینه های صورتحساب استفاده شود .

برای کسب اطلاعات بیشتر در مورد استفاده از ابزار پروفایل ساز ، به نمایه پایگاه داده خود مراجعه کنید .

از کنسول Firebase استفاده کنید

برگه Usage در کنسول Firebase اطلاعاتی راجع به اتصالات همزمان با پایگاه داده شما ، مقدار داده ای که ذخیره می کنید ، پهنای باند خروجی (از جمله پروتکل و رمزگذاری سربار) و بارگذاری پایگاه داده در بازه های 1 دقیقه ای را ارائه می دهد. در حالی که برگه Usage به شما یک نمای کلی دقیق تر از عملکرد کلی پایگاه داده شما می دهد ، شما ممکن است نتوانید به اندازه کافی برای حل مشکلات احتمالی عملکرد ، تمرین کنید.

از Cloud Monitoring استفاده کنید

با استفاده از Cloud Monitoring از Google Cloud Platform ، می توانید از Metrics Explorer برای دیدن معیارهای عملکرد فردی استفاده کنید یا داشبورد های مختلفی با نمودارها ایجاد کنید که ترکیبات مختلفی از معیارهای عملکرد را در طول زمان نشان می دهد. ادغام پایگاه داده Realtime با Cloud Monitoring عمیق ترین سطح دانه دانه را ارائه می دهد.

مراحل تنظیم Cloud Monitoring در Monitor Database Usage شرح داده شده است .

برای راهنمایی در مورد استفاده از معیارهای خاص نظارت بر ابر برای شناسایی مشکلات عملکرد ، به بخشهای زیر مراجعه کنید.

نظارت بر عملکرد در Cloud Monitoring

اگر با مشکلاتی در عملکرد ، از جمله به روزرسانی یا تأخیر مواجه هستید ، ممکن است بخواهید از Cloud Monitoring برای نظارت بر معیارهای زیر استفاده کنید. توجه داشته باشید که همه نام های نوع متریک با firebasedatabase.googleapis.com/ پیشوند قرار دارند.

نام متریک شرح
بارگذاری پایگاه داده

io/database_load . با استفاده از این معیار میزان پهنای باند پایگاه داده موجود شما در استفاده از درخواستهای پردازش با گذشت زمان مورد استفاده قرار می گیرد. ممکن است با نزدیک شدن بارگذاری پایگاه داده به کل پهنای باند موجود ، مشکلات عملکردی را مشاهده کنید. همچنین می توانید مشاهده کنید که کدام نوع از عملکردها بیشترین بار را دارند و بر این اساس عیب یابی می کنید. بار گزارش شده ممکن است در عملیاتی که بیش از یک دقیقه طول می کشد از 100٪ فراتر رود. این اتفاق می افتد زمانی که کل پهنای باند استفاده شده در چند دقیقه پس از اتمام عملیات در یک دقیقه گزارش دهی متراکم شود.

شبکه برای مصرف کنندگان غیرفعال است

network/disabled_for_overages . این معیار نشان دهنده هرگونه خاموشی است که ممکن است در صورت عبور بیش از پهنای باند یا محدودیت شبکه در پایگاه داده Realtime شما رخ دهد.

ذخیره سازی برای نوشیدنی ها غیرفعال است

storage/disabled_for_overages . این معیار نشان دهنده هرگونه خاموشی است که ممکن است در صورت بیش از حد مجاز ذخیره سازی در پایگاه داده بیدرنگ شما رخ دهد.

برای بینش و مرورهای مفید ، معیارها را در نمودارهای داشبورد خود ترکیب کنید. به عنوان مثال ، ترکیبات زیر را امتحان کنید:

  • عملیات: از معیار io/database_load برای دیدن میزان بارگذاری کل پایگاه داده برای هر نوع عملیات استفاده کنید. اطمینان حاصل کنید که برای عیب یابی انواع مختلف عملیات ، io/database_load بر اساس نوع گروه بندی کنید.
  • فضای ذخیره سازی: برای نظارت بر استفاده از فضای ذخیره سازی خود در رابطه با محدودیت های ذخیره سازی Realtime Database از storage/limit storage/total_bytes و storage/total_bytes استفاده کنید. همچنین می توانید storage/disabled_for_overages برای بیش از حد را اضافه کنید تا ببینید آیا برنامه شما به دلیل بیش از حد مجاز ذخیره سازی ، زمان کمتری را تجربه کرده است.
  • سربار SSL: از network/https_requests_count برای نظارت بر تعداد درخواست های اتصال SSL که پایگاه داده شما دریافت کرده است استفاده کنید و درخواست هایی را که از بلیط جلسه SSL موجود با فیلتر reused_ssl_session استفاده مجدد می کند تقسیم کنید. می توانید این مورد را با تعداد network/sent_bytes_count و network/sent_payload_and_protocol_bytes_count اندازه گیری کنید تا بررسی کنید آیا برنامه شما بطور موثر از بلیط های جلسه SSL استفاده می کند یا خیر.

همچنین می توانید از طریق Cloud Monitoring هشدارها را تنظیم کرده و براساس معیارهای پایگاه داده Realtime اعلان دریافت کنید. به عنوان مثال ، اگر io/database_load شما به آستانه خاصی نزدیک شود ، می توانید اعلانی دریافت کنید.

لیست کامل معیارهای پایگاه داده Realtime را که از طریق 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 عملیات update یا درخواستهای REST PATCH.

نظارت بر قوانین امنیتی در Cloud Monitoring

همچنین می توانید ارزیابی قوانین امنیتی را تحلیل کنید. توجه داشته باشید که همه نام های نوع متریک با firebasedatabase.googleapis.com/ پیشوند قرار دارند.

نام متریک شرح
ارزیابی قانون rules/evaluation_count . تعداد ارزیابی های قوانین پایگاه داده بیدرنگ در پاسخ به نوشتن یا خواندن درخواست ها. می توانید این معیار را براساس نتیجه درخواست (ALLOW ، DENY یا ERROR) تقسیم کنید.

نمودار Cloud Monitoring خود را برای ارزیابی قوانین در صورت لزوم تنظیم کنید ، برای مثال با فیلتر کردن نتایج خاص ، ALLOW ، DENY یا ERROR. تنظیم و سفارشی سازی نمودارها در استفاده از پایگاه داده نظارت شده است .

لیست کامل معیارهای پایگاه داده Realtime را که از طریق Cloud Monitoring در دسترس است مشاهده کنید .