בדף הזה מוסבר איך לעקוב אחרי השימוש ב-Cloud Firestore ולזהות בעיות פוטנציאליות באפליקציה.
לוח הבקרה 'שימוש'
אפשר להשתמש בלוחות הבקרה של השימוש במסוף Google Cloud ובמסוף Firebase כדי לראות את פעולות הקריאה, הכתיבה והמחיקה של מסמכים לאורך זמן.
בקרת גישה
כדי להשתמש בלוחות הבקרה של השימוש, צריך את ההרשאה monitoring.timeSeries.list
Cloud IAM.
התפקידים 'בעלי הפרויקט', 'עריכה בפרויקט' ו'צפייה בפרויקט' מעניקים את ההרשאה הזו. אפשר גם להעניק את ההרשאה הזו באמצעות תפקיד Cloud Monitoring או תפקיד בהתאמה אישית.
לוח הבקרה Database usage
כדי לראות את מדדי השימוש במסד נתונים מסוג Cloud Firestore, פותחים את הדף Usage של מסד הנתונים במסוף Google Cloud.
נכנסים לדף Databases במסוף Google Cloud.
בוחרים את מסד הנתונים הרצוי מרשימת מסדי הנתונים.
בתפריט הניווט, לוחצים על Usage (שימוש).
לוחצים על הקישור בהודעה שמופיעה בדף כדי לראות את השימוש במסד הנתונים.
לוח הבקרה של השימוש במסד נתונים של Cloud Firestore במסוף Google Cloud."/>
לוח בקרה של שימוש מצטבר
אם בפרויקט יש כמה מסדי נתונים של Cloud Firestore, אפשר לראות את מדדי השימוש המצטברים במסוף Google Cloud או במסוף Firebase.
מסוף Google Cloud
במסוף Google Cloud, עוברים לדף Project usage.
מעבר לשימוש בפרויקט ב-Google Cloud
במרכז הבקרה של השימוש בפרויקט מוצגות פעולות במסמכים לאורך זמן, באופן הבא:
לוח הבקרה של השימוש בפרויקט Cloud Firestore במסוף Google Cloud."/>
מסוף Firebase
כניסה לדף השימוש (מסוף Firebase)Cloud Firestore
לוח הבקרה של השימוש ב-Cloud Firestore בFirebaseמסוף."/>
לוח הבקרה של השימוש ודוחות החיוב
בלוחות הבקרה של השימוש ב-Firebase וב-Cloud Console, Cloud Firestoreמוצג אומדן של השימוש. הם יכולים לעזור לכם לזהות עליות חדות בשימוש. עם זאת, לוח הבקרה לא מציג תצוגה מדויקת של פעולות שחויבו. השימוש שחויב עליו כנראה גבוה יותר. בכל המקרים של אי התאמה, הדוח על החיוב מקבל עדיפות על פני לוח הבקרה של השימוש.
פעולות שגורמות להבדלים בין לוח הבקרה של השימוש לבין השימוש שמחויב כוללות:
- פעולות ייבוא וייצוא. פעולות קריאה וכתיבה שמתבצעות על ידי הפעולות האלה לא מוצגות במרכז הבקרה לשימוש.
- פעולות כתיבה שמאמתות בלבד. פעולות כתיבה שרק מאמתות את קיומו או אי-קיומו של מסמך נכללות בפעולות הקריאה שמחויבות, אבל הן מוצגות כ-`UPDATE_NOOP` ו-`DELETE_NOOP` בלוח הבקרה של השימוש בפעולות כתיבה.
- פעולות כתיבה שלא מבצעות כלום. פעולות שלא גורמות לשינוי במסד הנתונים, כמו עדכון שלא משנה את ערכי השדות או כתיבה למסמך שנמחק, עשויות להופיע בלוח הבקרה של השימוש כ-`UPDATE_NOOP` או `DELETE_NOOP`. למרות שהן מופיעות כ-`NOOP`, הן עדיין נכללות בפעולות שמחויבות.
כתיבה מכווצת. במקרים שבהם מתבצעות כמה פעולות כתיבה לאותו מסמך ברצף מהיר, יכול להיות שבלוח הבקרה של השימוש יכווצו כמה פעולות כתיבה יחד ויספרו אותן כפעולה אחת. כשמחייבים על השימוש, כל פעולת כתיבה נספרת בנפרד.
בנוסף, בלוח הבקרה של השימוש מוצגות פעולות כתיבה מקוצרות של טרנספורמציות של שדות, כמו חותמות זמן של השרת, תוספות מספריות ופעולות איחוד של מערכים. במקרה של טרנספורמציות של שדות, יכול להיות שבלוח הבקרה לשימוש ייספרו כמה פעולות כפעולה אחת.
- שאילתות שלא מחזירות תוצאות. שאילתות שלא מחזירות תוצאות כרוכות בעלות של פעולת קריאה אחת. השימוש הזה מחויב אבל לא מופיע בלוח הבקרה של השימוש.
- פעולות קריאה מתוך רשומות אינדקס שנקראו. השימוש הזה מחויב אבל לא מופיע בלוח הבקרה של השימוש. לדוגמה, בשאילתות צבירה מתבצע חיוב על רשומות אינדקס שנקראות, אבל השימוש הזה לא מופיע בלוח הבקרה של השימוש.
בלוח הבקרה של השימוש במחיקות לא מתועדות פעולות של תפוגה אוטומטית שמתבצעות על ידי מדיניות של זמן חיים (TTL). אפשר לעיין במדדי ה-TTL מ-Cloud Monitoring.
שימוש בכללי אבטחה
בנוסף, במסוף Firebase יש לוח בקרה להערכת כללי אבטחה, שבו אפשר לראות במבט מהיר את הפעלות הכללים. אפשר להשלים את המידע בלוח הבקרה הזה באמצעות ניתוח מפורט בCloud Monitoring.
לוח הבקרה של Cloud Firestore Rules בFirebase console."/>
Cloud Monitoring מדדים
Cloud Monitoring אוסף מדדים, אירועים ומטא-נתונים ממוצרי Google Cloud. לוח הבקרה של השימוש בדוחות במסוף Cloud Firestore מציג את אותם נתונים של מדדים. כדי להגדיר מרכזי בקרה בהתאמה אישית והתראות על שימוש, משתמשים ב-Cloud Monitoring.
Cloud Monitoring כולל את מדדי Cloud Firestore הבאים:
שם המדד | תיאור |
---|---|
קריאות של מסמכים |
מספר הקריאות המוצלחות של המסמך. אפשר לפרט את המדד הזה לפי סוג הקריאה: LOOKUP או QUERY. המדד הזה לא כולל קריאות מייצוא מנוהל או ממחיקה בכמות גדולה. |
כתיבה במסמך |
מספר הכתיבות המוצלחות של המסמך. אפשר לפרק את המדד לפי סוג הכתיבה: CREATE או UPDATE. המדד הזה לא כולל פעולות כתיבה מייבוא מנוהל. |
מחיקות של מסמכים | מספר המחיקות המוצלחות של מסמכים. |
חיבורים פעילים |
מספר החיבורים הפעילים למסד הנתונים. כל SDK פעיל לאפליקציות ולדפדפנים שומר על חיבור יחיד, שאפשר לשתף בין כמה מאזינים של תמונות מצב. ספריות הלקוח של השרת יוצרות חיבור אחד לכל מאזין של תמונת מצב. |
פונקציות מסוג Snapshot Listener |
מספר המאזינים לתמונת מצב בכל החיבורים הפעילים. |
מספר הפריטים שנמחקו בגלל זמן החיים |
המספר הכולל של מסמכים שנמחקו על ידי מדיניות אורך החיים (TTL). |
עיכובים במחיקה בגלל תפוגת תוקף (TTL) |
הזמן שחלף בין מועד התפוגה של מסמך במסגרת מדיניות אורך החיים (TTL) לבין מועד המחיקה בפועל. |
- שימוש בעדכונים בזמן אמת
אפשר להשתמש במדדים 'חיבורים פעילים' ו'מאזינים לתמונת מצב' כדי למדוד את השימוש בעדכונים בזמן אמת.
נניח שמשתמש פותח את האפליקציה בטלפון שלו. האפליקציה מתחברת אל Cloud Firestore ונרשמת ל-10 שאילתות. כך המדדים שלכם יגדלו בחיבור פעיל אחד וב-10 מאזינים של תמונת מצב.
- תדירות הדגימה
המדדים של Cloud Firestore נדגמים כל דקה, אבל יכול להיות שיחלפו עד 4 דקות עד שהעדכונים יופיעו בלוחות הבקרה.
מדדי זמן אחזור
מדדי זמן האחזור של ה-Backend זמינים דרך מדדים נפוצים של Google Cloud firestore.
לדוגמה, אפשר לראות תרשים של חביון p50 בתצוגת Metrics Explorer במסוף Cloud.
הגדרת לוח בקרה Cloud Monitoring
כדי להציג לוח בקרה מוגדר מראש או להגדיר לוח בקרה, אפשר לעיין במאמר בנושא שימוש בלוח הבקרה של המעקב.