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

از منوی کشویی نوع بارگذاری (Load type ) برای یافتن پرسوجوهای برتر بر اساس تأخیر یا تعداد عملیات خواندن استفاده کنید.