Catch up on highlights from Firebase at Google I/O 2023. Learn more

نظارت بر فعالیت Cloud Firestore

این صفحه توضیح می دهد که چگونه می توانید استفاده از Cloud Firestore خود را نظارت کنید و مشکلات احتمالی را در برنامه خود تشخیص دهید. نگاهی به استفاده از برنامه شما همچنین می تواند به شما ایده دهد که چه چیزی در صورتحساب خود انتظار دارید. علاوه بر این، اگر مشکلی به نظر می رسد، گرفتن تصویری واضح از عملکرد پایگاه داده شما می تواند یک ابزار عیب یابی مفید باشد.

داشبورد استفاده

کنسول Google Cloud Platform و کنسول Firebase دارای داشبورد استفاده از Cloud Firestore هستند که خواندن، نوشتن و حذف اسناد را در طول زمان نشان می‌دهد.

کنسول GCP

به صفحه استفاده از Cloud Firestore (کنسول GCP) بروید

داشبورد استفاده از Cloud Firestore در کنسول GCP.

کنترل دسترسی

داشبورد استفاده به مجوز monitoring.timeSeries.list Cloud IAM نیاز دارد. نقش‌های مالک پروژه، ویرایشگر و بیننده این اجازه را می‌دهند. همچنین می‌توانید این مجوز را از طریق یک نقش Cloud Monitoring یا یک نقش سفارشی اعطا کنید.

کنسول Firebase

به صفحه استفاده از Cloud Firestore (کنسول Firebase) بروید

داشبورد استفاده از Cloud Firestore در کنسول Firebase.

داشبورد استفاده و گزارش‌های صورت‌حساب

داشبوردهای استفاده از Cloud Firestore در کنسول های Firebase و Cloud تخمینی از میزان استفاده را ارائه می دهند. آنها می توانند به شما کمک کنند تا نوک های استفاده را شناسایی کنید. با این حال، داشبورد نمای دقیقی از عملیات صورت‌حساب نیست. استفاده از صورت‌حساب احتمالاً بیشتر است. در تمام موارد مغایرت، گزارش صورت‌حساب بر داشبورد استفاده اولویت دارد.

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

  • عملیات واردات و صادرات. خواندن و نوشتن انجام شده توسط این عملیات در داشبورد استفاده نشان داده نمی شود.
  • No-op verify-only می نویسد. نوشته‌هایی که فقط وجود یا عدم وجود سند را تأیید می‌کنند به عملیات خواندن صورت‌حساب کمک می‌کنند، اما به ترتیب به‌عنوان «UPDATE_NOOP» و «DELETE_NOOP» در داشبورد استفاده از نوشتن نشان داده می‌شوند.
  • No-op می نویسد. عملیاتی که منجر به تغییر در پایگاه داده نمی شود، مانند به روز رسانی که مقادیر فیلد را تغییر نمی دهد یا نوشتن در یک سند حذف شده ممکن است در داشبورد استفاده به عنوان "UPDATE_NOOP" یا "DELETE_NOOP" نشان داده شود. حتی اگر به عنوان "NOOP" نشان داده شوند، همچنان در عملیات صورتحساب مشارکت دارند.
  • فرو ریخته می نویسد. در مواردی که چندین نوشتن به صورت متوالی در یک سند وجود دارد، داشبورد استفاده ممکن است چندین نوشته را با هم جمع کند و آنها را به عنوان یک حساب کند. هنگام استفاده از صورت‌حساب، هر نوشته همچنان جداگانه شمرده می‌شود.

    داشبورد استفاده همچنین نوشته ها را برای تبدیل های فیلد مانند مهرهای زمانی سرور، افزایش های عددی و عملیات اتحادیه آرایه جمع می کند. برای تبدیل های فیلد، داشبورد استفاده ممکن است چندین عملیات را به عنوان یک عملیات واحد حساب کند.

  • کوئری هایی که نتیجه صفر را برمی گرداند. پرس و جوهایی با نتایج صفر هزینه یک عملیات خواندن را به همراه دارند. این استفاده صورت‌حساب دارد اما در داشبورد استفاده نشان داده نمی‌شود.
  • خواندن عملیات مرتبط با جستارهای تجمع مانند COUNT. این استفاده صورت‌حساب دارد اما در داشبورد استفاده نشان داده نمی‌شود.

داشبورد استفاده برای Deletes عملیات انقضای خودکار انجام شده توسط خط‌مشی‌های Time-to-live (TTL) را ثبت نمی‌کند. لطفاً به معیارهای TTL از Cloud Monitoring مراجعه کنید.

استفاده از قوانین امنیتی

علاوه بر این، کنسول Firebase یک داشبورد ارزیابی قوانین امنیتی، یک نمای مفید و در یک نگاه از فراخوانی قوانین ارائه می دهد. می توانید این داشبورد را با تجزیه و تحلیل دقیق در Cloud Monitoring تکمیل کنید.

به صفحه قوانین بروید

داشبورد نظارت بر قوانین Cloud Firestore در کنسول Firebase.

سهمیه های روزانه

هنگامی که یک پروژه Firebase ایجاد می کنید، در حال ایجاد یک پروژه در Google Cloud نیز هستید. صفحه App Engine Quotas در کنسول GCP اطلاعات استفاده روزانه از Cloud Firestore از جمله خواندن، نوشتن، فهرست‌نویسی، حذف، داده‌های ذخیره‌شده و خروجی شبکه را ردیابی می‌کند.

به صفحه سهمیه ها بروید

استفاده از Cloud Firestore در صفحه App Engine Quotas.

مانیتورینگ ابری

Cloud Monitoring معیارها، رویدادها و ابرداده‌ها را از محصولات Google Cloud جمع‌آوری می‌کند. داشبورد استفاده در کنسول Cloud Firestore همان داده های متریک را گزارش می دهد. برای تنظیم داشبوردهای سفارشی و هشدارهای استفاده، از Cloud Monitoring استفاده کنید.

Cloud Monitoring شامل معیارهای Cloud Firestore زیر است:

نام متریک شرح
سند خوانده می شود

تعداد خوانده شده سند موفق می‌توانید این معیار را بر اساس نوع خواندن تجزیه کنید: LOOKUP یا QUERY.

این سنجه شامل قرائت عملیات صادرات مدیریت شده نمی شود.

سند می نویسد

تعداد سند موفق می نویسد. می توانید معیار را بر اساس نوع نوشتن تقسیم کنید: CREATE یا UPDATE.

این معیار شامل نوشته‌های عملیات واردات مدیریت‌شده نمی‌شود.

سند حذف می شود تعداد اسناد موفق حذف شده
اتصالات فعال

تعداد اتصالات فعال به پایگاه داده شما.

هر SDK تلفن همراه و وب فعال یک اتصال واحد را حفظ می کند که می تواند بین چندین شنونده عکس فوری به اشتراک گذاشته شود. کتابخانه های سرویس گیرنده سرور برای هر شنونده عکس فوری یک اتصال ایجاد می کنند.

شنوندگان عکس فوری

تعداد شنوندگان عکس فوری در تمام اتصالات فعال.

تعداد دفعات حذف زمان تا زنده

تعداد کل اسناد حذف شده توسط خط‌مشی‌های زمان تا زندگی (TTL) .

انقضای زمان تا زنده بودن تا تاخیرهای حذف

زمانی بین زمان منقضی شدن یک سند تحت خط‌مشی Time-to-live (TTL) و زمانی که واقعاً حذف شد، سپری شده است.

استفاده از به‌روزرسانی‌های بی‌درنگ

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

فرض کنید یک کاربر برنامه شما را روی گوشی خود باز می کند. سپس برنامه به Cloud Firestore متصل می شود و در 10 پرس و جو مشترک می شود. این معیارهای شما را با 1 اتصال فعال و 10 شنونده عکس فوری افزایش می دهد.

نرخ نمونهبرداری

معیارهای Cloud Firestore هر دقیقه نمونه‌برداری می‌شوند، اما نمایش به‌روزرسانی‌ها ممکن است تا ۴ دقیقه طول بکشد تا در داشبورد شما نشان داده شود.

یک داشبورد Cloud Monitoring راه اندازی کنید

برای راه‌اندازی داشبورد با معیارهای Cloud Firestore، به مدیریت داشبورد سفارشی و افزودن ویجت‌های داشبورد مراجعه کنید.

بعدش چی