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

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

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

במרכזי הבקרה של השימוש במסוף 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.

לפתיחת הכללים

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

Cloud Monitoring מדדים

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

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

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

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

המדד הזה לא כולל קריאות מייצוא מנוהל ב-Analytics.

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

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

המדד הזה לא כולל כתיבה מייבוא מנוהל ב-Analytics.

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

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

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

פונקציות שנקראות 'תמונת מצב'

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

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

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

תפוגת זמן חיים לעיכובים במחיקה

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

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

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

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

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

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

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

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

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

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

כדי להגדיר מרכז בקרה עם Cloud Firestore מדדים: לנהל מרכז בקרה מותאם אישית וגם להוסיף ווידג'טים של מרכזי בקרה.

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