מעקב אחרי הפעילות ב-Cloud Firestore

בדף הזה מוסבר איך לעקוב אחרי השימוש ב-Cloud Firestore ולזהות בעיות פוטנציאליות באפליקציה.

לוח הבקרה 'שימוש'

אפשר להשתמש בלוחות הבקרה של השימוש במסוף Google Cloud ובמסוף Firebase כדי לראות את פעולות הקריאה, הכתיבה והמחיקה של מסמכים לאורך זמן.

בקרת גישה

כדי להשתמש בלוחות הבקרה של השימוש, צריך את ההרשאה monitoring.timeSeries.list Cloud IAM. התפקידים 'Project Owner', 'עריכה בפרויקט' ו'צפייה בפרויקט' מעניקים את ההרשאה הזו. אפשר גם להעניק את ההרשאה הזו באמצעות תפקיד Cloud Monitoring או תפקיד בהתאמה אישית.

לוח הבקרה Database usage

כדי לראות את מדדי השימוש במסד נתונים מסוג Cloud Firestore, פותחים את הדף Usage של מסד הנתונים במסוף Google Cloud.

  1. נכנסים לדף Databases במסוף Google Cloud.

    לדף Databases

  2. בוחרים את מסד הנתונים הרצוי מתוך רשימת מסדי הנתונים.

  3. בתפריט הניווט, לוחצים על Usage (שימוש).

  4. לוחצים על הקישור בהודעה שמופיעה בדף כדי לראות את השימוש במסד הנתונים.

    לוח הבקרה של השימוש במסד הנתונים במסוף.

לוח הבקרה Aggregated usage

אם בפרויקט יש כמה מסדי נתונים של Cloud Firestore, אפשר לראות את מדדי השימוש המצטברים במסוף Google Cloud או במסוף Firebase.

מסוף Google Cloud

במסוף Google Cloud, עוברים לדף Project usage.

מעבר לשימוש בפרויקט בענן ב-Google Cloud

במרכז הבקרה של השימוש בפרויקט מוצגות פעולות במסמכים לאורך זמן, באופן הבא:

לוח הבקרה של השימוש בפרויקט במסוף Google Cloud.

מסוף Firebase

מעבר לדף השימוש Cloud Firestore (מסוף Firebase)

לוח הבקרה 'שימוש' במסוף Firebase.

לוח הבקרה של השימוש ודוחות החיוב

Cloud Firestoreלוחות הבקרה של השימוש ב-Firebase וב-Cloud מספקים הערכה של השימוש. הם יכולים לעזור לכם לזהות עליות חדות בשימוש. עם זאת, לוח הבקרה לא מציג תצוגה מדויקת של הפעולות שחויבו. השימוש שחויב עליו כנראה גבוה יותר. בכל המקרים של אי התאמה, הדוח לחיוב מקבל עדיפות על פני לוח הבקרה של השימוש.

פעולות שגורמות לפערים בין לוח הבקרה של השימוש לבין השימוש שמחויב כוללות:

  • פעולות ייבוא וייצוא. פעולות קריאה וכתיבה שמתבצעות על ידי הפעולות האלה לא מופיעות בלוח הבקרה של השימוש.
  • פעולות כתיבה מסוג no-op לצורך אימות בלבד. פעולות כתיבה שרק מאמתות את קיומו או אי-קיומו של מסמך נכללות בפעולות הקריאה שמחויבות, אבל הן מוצגות כ-UPDATE_NOOP ו-DELETE_NOOP בלוח הבקרה של השימוש בפעולות כתיבה.
  • כתיבות ללא פעולה. פעולות שלא גורמות לשינוי במסד הנתונים, כמו עדכון שלא משנה את ערכי השדות או כתיבה למסמך שנמחק, עשויות להופיע בלוח הבקרה של השימוש עם הסמל UPDATE_NOOP או DELETE_NOOP. למרות שהן מוצגות כ-NOOP, הן עדיין נכללות בפעולות שמחויבות.
  • כתיבה מכווצת. במקרים שבהם מתבצעות כמה פעולות כתיבה לאותו מסמך ברצף מהיר, יכול להיות שבלוח הבקרה לשימוש יכווצו כמה פעולות כתיבה יחד וייספרו אותן כפעולה אחת. כשמחייבים על השימוש, כל פעולת כתיבה נספרת בנפרד.

    בנוסף, בלוח הבקרה של השימוש מוצגים נתוני כתיבה מצומצמים של טרנספורמציות של שדות, כמו חותמות זמן של השרת, הגדלות מספריות ופעולות איחוד של מערכים. במקרה של טרנספורמציות של שדות, יכול להיות שבלוח הבקרה של השימוש ייספרו כמה פעולות כפעולה אחת.

  • שאילתות שלא מחזירות תוצאות. על שאילתות עם אפס תוצאות תחויבו בעלות של פעולת קריאה אחת. השימוש הזה מחויב אבל לא מופיע בלוח הבקרה של השימוש.
  • פעולות קריאה מתוך רשומות אינדקס שנקראו. השימוש הזה מחויב אבל לא מופיע בלוח הבקרה של השימוש. לדוגמה, שאילתות צבירה מחויבות על רשומות אינדקס שנקראו, אבל השימוש הזה לא מופיע בלוח הבקרה של השימוש.
  • בקשות להצגת מזהי אוספים. במרכז הבקרה של השימוש מדווחת פעולת קריאה אחת לכל מזהה אוסף, ששונה מהחיוב.

בלוח הבקרה של השימוש במחיקות לא מתועדות פעולות של תפוגה אוטומטית שמתבצעות על ידי מדיניות של זמן חיים (TTL). אפשר לעיין במדדי ה-TTL מתוך Cloud Monitoring.

שימוש בכללי אבטחה

בנוסף, במסוף Firebase יש מרכז בקרה להערכת כללי האבטחה של Firebase, שמאפשר לראות במבט מהיר את הפעלות הכללים. אפשר גם לעקוב אחר השימוש בכללי האבטחה של Firebase באמצעות Cloud Monitoring. האפשרות הזו מספקת את אותם מדדים להערכת כללים, יחד עם היכולת ליצור מרכזי בקרה בהתאמה אישית, לנתח מגמות ולהגדיר התראות (למשל, כשמספר הבקשות שנדחו עולה באופן חד). רשימה מלאה של המדדים הזמינים מופיעה בחומר העזר בנושא מדדים של Cloud Monitoring.

לכללים

לוח הבקרה לניטור כללי אבטחה במסוף Firebase.

‫Cloud Monitoring מדדים

‫Cloud Monitoring אוסף מדדים, אירועים ומטא-נתונים ממוצרי Google Cloud. לוח הבקרה של השימוש בדוחות במסוף Cloud Firestore מציג את אותם נתונים של מדדים. כדי להגדיר לוחות בקרה בהתאמה אישית והתראות על שימוש, צריך להשתמש ב-Cloud Monitoring.

‫Cloud Monitoring כולל את המדדים הבאים של Cloud Firestore:

שם המדד תיאור
קריאות של מסמכים

מספר הקריאות המוצלחות של המסמך. אפשר לפרט את המדד הזה לפי סוג הקריאה: LOOKUP או QUERY.

המדד הזה לא כולל קריאות מפעולות של ייצוא מנוהל או מחיקה גורפת.

כתיבה במסמך

מספר הפעמים שהמסמך נכתב בהצלחה. אפשר לפרק את המדד לפי סוג הכתיבה: CREATE או UPDATE.

המדד הזה לא כולל פעולות כתיבה מייבוא מנוהל.

מחיקות של מסמכים מספר המסמכים שנמחקו בהצלחה.
חיבורים פעילים

מספר החיבורים הפעילים למסד הנתונים.

כל SDK פעיל לאינטרנט ולנייד שומר על חיבור יחיד, שאפשר לשתף בין כמה מאזינים של תמונות מצב. ספריות הלקוח של השרת יוצרות חיבור אחד לכל מאזין של תמונת מצב.

רכיבי Listener של תמונות מצב

מספר המאזינים לתמונת מצב בכל החיבורים הפעילים.

מספר המחיקות של פריטים שהגיעו לזמן החיים שלהם

המספר הכולל של מסמכים שנמחקו על ידי מדיניות אורך החיים (TTL).

תפוגת תוקף של זמן החיים (TTL) לעיכובים במחיקה

הזמן שחלף בין מועד התפוגה של מסמך במסגרת מדיניות אורך החיים (TTL) לבין המועד שבו הוא נמחק בפועל.

שימוש בעדכונים בזמן אמת

אפשר להשתמש במדדים 'חיבורים פעילים' ו'מאזיני תמונת מצב' כדי למדוד את השימוש בעדכונים בזמן אמת.

נניח שמשתמש פותח את האפליקציה בטלפון שלו. האפליקציה מתחברת ל-Cloud Firestore ונרשמת ל-10 שאילתות. כך המדדים שלכם יגדלו בחיבור פעיל אחד וב-10 מאזינים של תמונת מצב.

קצב הדגימה

המדדים של Cloud Firestore נדגמים כל דקה, אבל יכול להיות שיעברו עד 4 דקות עד שהעדכונים יופיעו בלוחות הבקרה.

מדדי זמן אחזור

מדדי זמן האחזור של ה-Backend זמינים דרך מדדים נפוצים של Google Cloud firestore.

לדוגמה, אפשר למצוא גרף של חביון p50 בתצוגת Metrics Explorer במסוף Cloud.

הגדרת לוח בקרה Cloud Monitoring

כדי להציג לוח בקרה מוגדר מראש או להגדיר לוח בקרה, אפשר לעיין במאמר בנושא שימוש בלוח הבקרה של המעקב.

המאמרים הבאים