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

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

לוח הבקרה Usage

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

בקרת גישה

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

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

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

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

    כניסה לדף Databases

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

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

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

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

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

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

מסוף Google Cloud

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

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

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

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

מסוף Firebase

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

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

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

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

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

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

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

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

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

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

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

כניסה לדף Rules

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

‫Cloud Monitoring מדדים

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

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

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

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

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

כתיבת מסמכים

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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