בדף הזה מוסבר איך משתמשים בלוח הבקרה של Query Insights כדי לזהות ולנתח את ביצועי השאילתות.
סקירה כללית של Query Insights
משתמשים בלוח הבקרה של Query Insights כדי לעקוב אחרי שאילתות שקשורות למדדים. על סמך המדדים, אתם יכולים לזהות את השאילתות הנפוצות ביותר ואת השאילתות עם זמני אחזור ארוכים, שאולי צריך לבצע להן אופטימיזציה. אתם יכולים להשתמש בלוח הבקרה של Query Insights כדי:
- אופטימיזציה של ביצועי שאילתות: זיהוי שאילתות עם זמני אחזור ארוכים, שעשויות להצריך אופטימיזציה.
- ניהול עלויות של שאילתות: זיהוי שאילתות בעלות גבוהה וביצוע אופטימיזציה שלהן כדי להפחית את העלויות.
- מעקב אחרי נתונים סטטיסטיים של שאילתות: מעקב אחרי נתונים סטטיסטיים של שאילתות לאורך זמן.
נתוני תובנות לגבי שאילתות
התובנות לגבי שאילתות כוללות נתונים מהשיטות הבאות של ה-API:
findaggregate
אתם יכולים לראות נתונים על השאילתות שמשתמשות בשיטות האלה בפרויקט ובמסד נתונים מסוימים, בטווח זמן של בין 10 דקות ל-30 ימים. נתונים של שאילתות עם מבנים שקולים נאספים בשאילתה מנורמלת אחת.
התובנות לגבי שאילתות מחזירות את המידע הבא על שאילתה:
| טקסט שאילתה מנורמל | מבנה השאילתה מיוצג בטקסט. |
| מספר ההרצות | מספר ההפעלות בחלון הזמן שנבחר. |
| מספר השגיאות | מספר השגיאות בחלון הזמן שנבחר. |
| משך הביצוע הממוצע(באלפיות השנייה) | הזמן הממוצע באלפיות השנייה שלקח למסד הנתונים לעבד את השאילתה. |
| המספר הממוצע של תוצאות שהתקבלו | מספר התוצאות שהוחזרו על ידי השאילתה. התוצאות כוללות מסמכים, מזהי אוספים וקטגוריות נתונים נצברים. |
| המספר הממוצע של מסמכים שנסרקו | מספר המסמכים שנסרקו בשאילתה. |
| המספר הממוצע של רשומות אינדקס שנסרקו | מספר רשומות האינדקס שנבדקו כדי להריץ את השאילתה. |
| טעינה לפי זמן ממוצע | נתונים שיעזרו לסנן את השאילתות המובילות לפי זמן אחזור ממוצע. |
| עומס לפי סך פעולות הקריאה (הניתנות לחיוב) | נתונים שיעזרו לכם לסנן את השאילתות המובילות לפי סך כל פעולות הקריאה שניתן לחייב עליהן. |
רמת הפירוט ושמירת הנתונים
רמת הפירוט של הנתונים תלויה במשך הזמן שצוין:
- רזולוציה של 10 דקות למרווחים של עד 4 ימים לפני כן
- רמת פירוט של שעה אחת למרווחים של עד 30 ימים לפני כן
תקופת שמירת הנתונים המקסימלית של תובנות לגבי שאילתות היא 30 ימים. נתונים של 10 דקות נשמרים למשך 4 ימים, ונתונים שעתיים נשמרים למשך 30 ימים.
מגבלות
הנתונים של תובנות לגבי שאילתות מתעדכנים בעיכוב של שעה עד שעתיים.
תמחור
התובנות לגבי שאילתות לא כרוכות בעלות נוספת.
התפקידים הנדרשים
כדי לקבל את ההרשאה שנדרשת לצפייה בלוח הבקרה של Query Insights, צריך לבקש מהאדמין להקצות לכם את התפקיד צפייה ב-Datastore (roles/datastore.viewer) ב-IAM בפרויקט.
התפקיד המוגדר מראש הזה כולל את ההרשאה datastore.insights.get, שנדרשת כדי לצפות בלוח הבקרה של Query Insights.
יכול להיות שתוכלו לקבל את ההרשאה הזו גם בתפקידים בהתאמה אישית או בתפקידים מוגדרים מראש.
הצגת תובנות לגבי שאילתות
מסוף Firebase
- כדי לראות את התובנות לגבי שאילתות במסד נתונים של Cloud Firestore, פותחים את החלונית Query insights של מסד הנתונים במסוף Google Cloud.
במסוף Firebase, נכנסים לדף Firestore Database.
- בוחרים מסד נתונים מהרשימה.
- ברשימת הכרטיסיות, לוחצים על Query Insights.
כדי למצוא את השאילתות המובילות לפי זמן אחזור או לפי מספר פעולות הקריאה, לוחצים על Latency או על Read operations.