این صفحه توضیح می دهد که چگونه می توانید استفاده از Cloud Firestore خود را نظارت کنید و مشکلات احتمالی را در برنامه خود تشخیص دهید.
داشبورد استفاده
از داشبوردهای استفاده در کنسول Google Cloud و کنسول Firebase برای مشاهده خواندن، نوشتن و حذف اسناد در طول زمان استفاده کنید.
کنترل دسترسی
داشبوردهای استفاده به مجوز monitoring.timeSeries.list
Cloud IAM نیاز دارند. نقشهای مالک پروژه، ویرایشگر و بیننده این اجازه را میدهند. همچنین میتوانید این مجوز را از طریق یک نقش Cloud Monitoring یا یک نقش سفارشی اعطا کنید.
داشبورد استفاده از پایگاه داده
برای مشاهده معیارهای استفاده برای پایگاه داده Cloud Firestore ، صفحه استفاده از پایگاه داده را در کنسول Google Cloud باز کنید.
در کنسول Google Cloud، به صفحه پایگاه داده بروید.
پایگاه داده مورد نیاز را از لیست پایگاه های داده انتخاب کنید.
در منوی پیمایش، روی استفاده کلیک کنید.
برای مشاهده میزان استفاده از پایگاه داده خود، روی پیوند موجود در پیامی که در صفحه ظاهر می شود کلیک کنید.
داشبورد استفاده از پایگاه داده Cloud Firestore در کنسول Google Cloud."/>
داشبورد استفاده انبوه
اگر پروژه شما دارای چندین پایگاه داده Cloud Firestore است، می توانید معیارهای مصرف انبوه را در کنسول Google Cloud یا کنسول Firebase مشاهده کنید.
کنسول Google Cloud
در کنسول Google Cloud، به صفحه استفاده از پروژه بروید.
به استفاده از پروژه Google Cloud بروید
داشبورد استفاده از پروژه، عملیات سند را در طول زمان به صورت زیر نشان می دهد:
داشبورد استفاده از پروژه Cloud Firestore در کنسول Google Cloud."/>
کنسول 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" نشان داده شوند، همچنان در عملیات صورتحساب مشارکت دارند.
فرو ریخته می نویسد. در مواردی که چندین نوشتن به صورت متوالی در یک سند وجود دارد، داشبورد استفاده ممکن است چندین نوشته را با هم جمع کند و آنها را به عنوان یک حساب کند. هنگام استفاده از صورتحساب، هر نوشته همچنان جداگانه شمرده میشود.
داشبورد استفاده همچنین نوشته ها را برای تبدیل های فیلد مانند مهرهای زمانی سرور، افزایش های عددی و عملیات اتحادیه آرایه جمع می کند. برای تبدیل های فیلد، داشبورد استفاده ممکن است چندین عملیات را به عنوان یک عملیات واحد حساب کند.
- کوئری هایی که نتیجه صفر را برمی گرداند. پرس و جوهایی با نتایج صفر هزینه یک عملیات خواندن را به همراه دارند. این استفاده صورتحساب دارد اما در داشبورد استفاده نشان داده نمیشود.
- خواندن عملیات از ورودی های فهرست خوانده شده . این استفاده صورتحساب دارد اما در داشبورد استفاده نشان داده نمیشود. برای مثال، صورتحساب درخواستهای تجمع برای ورودیهای فهرست خوانده میشود اما این استفاده در داشبورد استفاده ظاهر نمیشود.
داشبورد استفاده برای حذفها، عملیات انقضای خودکار انجامشده توسط خطمشیهای Time-to-live (TTL) را ثبت نمیکند. لطفاً به معیارهای TTL از Cloud Monitoring مراجعه کنید.
استفاده از قوانین امنیتی
علاوه بر این، کنسول Firebase یک داشبورد ارزیابی قوانین امنیتی، یک نمای مفید و در یک نگاه از فراخوانی قوانین ارائه می دهد. می توانید این داشبورد را با تجزیه و تحلیل دقیق در Cloud Monitoring تکمیل کنید.
داشبورد نظارت بر قوانین Cloud Firestore در کنسول Firebase ."/>
معیارهای Cloud Monitoring
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 هر دقیقه نمونهبرداری میشوند، اما نمایش بهروزرسانیها ممکن است تا ۴ دقیقه طول بکشد تا در داشبورد شما نشان داده شود.
معیارهای تاخیر
معیارهای تأخیر Backend از طریق معیارهای متداول Google Cloud firestore در دسترس هستند.
به عنوان مثال، نمودار تاخیر p50 را می توان در نمای کاوشگر متریک کنسول Cloud پیدا کرد.
یک داشبورد Cloud Monitoring راه اندازی کنید
برای مشاهده داشبورد از پیش تعریف شده یا تنظیم داشبورد، به استفاده از داشبورد نظارت مراجعه کنید.
بعدش چی
- درباره Cloud Monitoring بیشتر بیاموزید.
- درباره بهترین روشها برای نظارت بر عملکرد Firestore بیاموزید.