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

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

לוח הבקרה Usage

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

בקרת גישה

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

לוח הבקרה Database Usage

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

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

    כניסה לדף Databases

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

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

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

    ה-<span class=לוח הבקרה של שימוש במסדי נתונים של Cloud Firestore במסוף Google Cloud."/>

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

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

מסוף Google Cloud

נכנסים לדף Project usage במסוף Google Cloud.

כניסה לדף 'שימוש בפרויקט' ב-Google Cloud

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

ה-<span class=מרכז הבקרה לשימוש בפרויקט Cloud Firestore במסוף Google Cloud."/>

Firebase מסוף

כניסה לדף השימוש של Cloud Firestore (מסוף Firebase)

הקוד <span class=מרכז הבקרה של השימוש ב-Cloud Firestore במסוף Firebase."/>

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

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

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

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

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

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

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

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

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

כניסה לדף Rules

<span class=מרכז הבקרה למעקב אחרי כללי Cloud Firestore במסוף Firebase."/>

Cloud Monitoring מדדים

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

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

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

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

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

כתיבות מסמכים

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

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

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

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

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

פונקציות מסוג Snapshot Listener

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

מספר המחיקה של אורך חיים (TTL)

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

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

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

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

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

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

תדירות הדגימה

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

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

מדדי זמן האחזור לקצה העורפי זמינים באמצעות מדדים נפוצים של Google Cloud firestore.

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

הגדרת מרכז בקרה של Cloud Monitoring

במאמר שימוש בלוח הבקרה למעקב מוסבר איך להציג לוח בקרה שהוגדר מראש או להגדיר לוח בקרה.

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