فقط مربوط به Cloud Firestore Enterprise edition. |
این صفحه نحوه استفاده از داشبورد Query insights برای شناسایی و تجزیه و تحلیل عملکرد پرس و جو را توضیح می دهد.
نمای کلی پرس و جو
از داشبورد Query insights برای نظارت بر جستارهای مربوط به معیارها استفاده کنید. بر اساس معیارها، میتوانید پرسوجوها و پرسوجوهای پرکاربرد با تأخیر بالا را که ممکن است به بهینهسازی نیاز داشته باشند، شناسایی کنید. از داشبورد Query insights برای کمک به شما در موارد زیر استفاده کنید:
- بهینه سازی عملکرد پرس و جو : پرس و جوهایی را با تاخیر بالا شناسایی کنید و ممکن است به بهینه سازی نیاز داشته باشند.
- مدیریت هزینه پرس و جو : پرس و جوهای پرهزینه را کشف کنید و آنها را برای کاهش هزینه ها بهینه کنید.
- نظارت بر آمار پرس و جو : آمار پرس و جو را در طول زمان پیگیری کنید.
دادههای بینش را جستجو کنید
Query insights شامل دادههایی از روشهای API زیر است:
-
find
-
aggregate
میتوانید دادههای مربوط به پرسشهایی را که از این روشها برای یک پروژه معین، پایگاه داده، و مدت زمانی از 10 دقیقه تا 30 روز استفاده میکنند، مشاهده کنید. دادههای پرسوجوهایی با ساختارهای معادل تحت یک پرسوجوی نرمالشده جمعآوری میشوند.
Query insights اطلاعات زیر را در مورد یک پرس و جو برمی گرداند:
متن پرس و جو عادی شده | ساختار پرس و جو در متن نشان داده شده است. |
تعداد اعدام | تعداد اجراها در پنجره زمانی انتخاب شده. |
شمارش خطا | تعداد خطاها در پنجره زمانی انتخاب شده |
میانگین مدت اجرا (میلیثانیه) | میانگین زمانی بر حسب میلی ثانیه که پایگاه داده برای پردازش پرس و جو طول کشید. |
میانگین تعداد نتایج برگشتی | تعداد نتایج برگردانده شده توسط پرس و جو. نتایج شامل اسناد، شناسههای مجموعه، و سطلهای جمعآوری شده است. |
میانگین تعداد اسناد اسکن شده | تعداد اسناد اسکن شده در یک پرس و جو. |
میانگین تعداد ورودی های فهرست اسکن شده است | تعداد ورودی های شاخصی که برای اجرای پرس و جو مورد بررسی قرار می گیرند. |
بارگذاری بر اساس زمان متوسط | داده هایی برای کمک به فیلتر کردن پرس و جوهای برتر بر اساس تأخیر متوسط. |
بارگیری بر اساس کل (قابل پرداخت) عملیات خواندن | دادههایی برای کمک به فیلتر کردن درخواستهای برتر بر اساس کل عملیات خواندن قابل پرداخت. |
دانه بندی و نگهداری داده ها
دانه بندی داده ها به مدت زمان مشخص شده بستگی دارد:
- دانه بندی 10 دقیقه برای فواصل تا 4 روز قبل
- دانه بندی 1 ساعت برای فواصل تا 30 روز قبل
حداکثر نگهداری داده برای Query insights 30 روز است. داده های 10 دقیقه ای به مدت 4 روز و داده های ساعتی به مدت 30 روز ذخیره می شوند.
محدودیت ها
داده های بینش پرس و جو یک تا دو ساعت به تاخیر می افتد.
قیمت گذاری
هیچ هزینه اضافی برای اطلاعات آماری Query وجود ندارد.
نقش های مورد نیاز
برای دریافت مجوزی که برای مشاهده داشبورد Query insights نیاز دارید، از سرپرست خود بخواهید نقش Datastore Viewer ( roles/datastore.viewer
) را در پروژه شما به شما اعطا کند.
این نقش از پیش تعریف شده حاوی مجوز datastore.insights.get
است که برای مشاهده داشبورد Query insights لازم است.
همچنین ممکن است بتوانید این مجوز را با نقش های سفارشی یا سایر نقش های از پیش تعریف شده دریافت کنید.
مشاهده اطلاعات جستجو
برای مشاهده اطلاعات بینش جستجو برای یک Cloud Firestore با پایگاهداده سازگاری MongoDB، صفحه اطلاعات Query پایگاه داده را در کنسول Google Cloud باز کنید.
در کنسول Google Cloud، به صفحه پایگاه داده بروید.
از لیست پایگاه های داده، یک پایگاه داده را انتخاب کنید.
در منوی پیمایش، روی Query insights کلیک کنید.
از منوی کشویی Load type برای یافتن پرس و جوهای برتر بر اساس تأخیر یا تعداد عملیات خواندن استفاده کنید.