Performance Monitoring משתמש במעקבים כדי לאסוף נתונים על תהליכים במעקב באפליקציה. מעקב הוא דוח שמכיל נתונים שנאספו בין שתי נקודות זמן באפליקציה.
באפליקציות ל-Apple ול-Android, Performance Monitoring אוסף באופן אוטומטי כמה עקבות שקשורים למחזור החיים של האפליקציה. כל הטראסים האלה הם כמו שעונים כי הם מודדים את הזמן שלוקח לתהליך לפעול (ה'משך זמן').
מעקב אחר התחלת האפליקציה – מעקב שמודד את הזמן שחולף מהרגע שבו המשתמש פותח את האפליקציה ועד שהאפליקציה מגיבה.
מעקב אחרי אפליקציה בחזית – מעקב שמתעד את הזמן שבו האפליקציה פועלת בחזית וזמינה למשתמש.
מעקב אחר אפליקציה ברקע – מעקב שמתעד את הזמן שבו האפליקציה פועלת ברקע
מאחר שהמעקבים האלה אוספים רק את המדד 'משך זמן', הם נקראים לפעמים 'מעקבים של משך זמן'.
אפשר להציג נתונים מהמעקבים האלה בכרטיסייה המשנית Custom traces (מעקבים מותאמים אישית) בטבלת המעקבים, שנמצאת בתחתית לוח הבקרה Performance (מידע נוסף על השימוש במסוף מופיע בהמשך הדף).
הגדרות לכל מעקב
Performance Monitoring משתמש בקריאות לשיטות ובהתראות באפליקציה כדי לקבוע מתי כל סוג של מעקב מתחיל ומסתיים. כל הטראסים האלה הם כמו טיימרים, כי הם מודדים את הזמן שלוקח לתהליך לפעול.
מעקב אחרי הפעלת האפליקציה
הנתיב הזה מודד את הזמן שחלף מהרגע שבו המשתמש פותח את האפליקציה ועד שהאפליקציה מגיבה. השם של המעקב במסוף הוא _app_start
. המדד שנאסף למעקב הזה הוא 'משך זמן'.
מתחיל כשה-
FirebasePerfProvider
ContentProvider
של האפליקציה משלים את השיטהonCreate
.הפעולה נעצרת כשמתבצעת קריאה לשיטה
onResume()
של הפעילות הראשונה.
שימו לב שאם האפליקציה לא הופעלה מחדש על ידי פעילות (לדוגמה, על ידי שירות או מקלט שידור), לא נוצרת נתיב מעקב.
נתיב חזרה (trace) של אפליקציה בחזית
הנתיב הזה מודד את הזמן שבו האפליקציה פועלת בחזית ומופיעה למשתמש. השם של המעקב במסוף הוא _app_in_foreground
.
המדד שנאסף למעקב הזה הוא 'duration'.
מתחילה כשמתבצעת קריאה ל-method
onResume()
של הפעילות הראשונה שמגיעה לחזית.הפונקציה מפסיקה כשמתבצעת קריאה ל-method
onStop()
של הפעילות האחרונה שעזבה את חזית המסך.
נתיב פעילות של אפליקציה ברקע
ב-trace הזה נמדד הזמן שבו האפליקציה פועלת ברקע. במסוף, השם של המעקב הוא _app_in_background
. המדד המדווח של המעקב הזה הוא 'משך זמן'.
מתחיל כשמתבצעת קריאה ל-method
onStop()
של הפעילות האחרונה שעזבה את חזית המסך.הפעולה נעצרת כשמתבצעת קריאה ל-method
onResume()
של הפעילות הראשונה שהגיעה לחזית.
המדדים שנאספים על ידי הטרייסים האלה
הטרייסים האלה הם טרייסים מוכנים מראש, ולכן אי אפשר להוסיף להם מדדים מותאמים אישית או מאפיינים מותאמים אישית.
כל הטראסים האלה הם כמו טיימרים, כי הם מודדים את הזמן שלוקח לתהליך המנוטר לפעול. שם המדד שנאסף הוא 'duration'.
מעקב אחר נתוני הביצועים, הצגה שלהם וסינון שלהם
כדי להציג נתוני ביצועים בזמן אמת, צריך לוודא שהאפליקציה משתמשת בגרסת SDK למעקב ביצועים שתואמת לעיבוד נתונים בזמן אמת. מידע נוסף על נתוני ביצועים בזמן אמת
מעקב אחר מדדי מפתח במרכז הבקרה
כדי לראות את המגמות של מדדי המפתח, מוסיפים אותם ללוח המדדים בחלק העליון של מרכז הבקרה ביצועים. תוכלו לזהות במהירות נסיגה בביצועים על ידי הצגת השינויים השבועיים, או לוודא שהשינויים האחרונים בקוד משפרים את הביצועים.
מרכז הבקרה של מעקב הביצועים ב-Firebase" />כדי להוסיף מדד ללוח המדדים:
- עוברים אל לוח הבקרה לביצועים במסוף Firebase.
- לוחצים על כרטיס מדד ריק ובוחרים מדד קיים להוספה ללוח.
- לוחצים על בכרטיס מדדים מאוכלס כדי להציג אפשרויות נוספות, למשל החלפה או הסרה של מדד.
בלוח המדדים מוצגים נתוני המדדים שנאספו לאורך זמן, גם בצורה גרפית וגם בתור שינוי באחוזים.
הצגת נתוני המעקב והנתונים שלהם
כדי להציג את הטרייסים, עוברים למרכז הבקרה Performance במסוף Firebase, גוללים למטה לטבלת הטרייסים ולוחצים על כרטיסיית המשנה המתאימה. בטבלה מוצגים כמה מהמדדים המובילים לכל מעקב, ואפשר גם למיין את הרשימה לפי השינוי באחוזים של מדד ספציפי.
ב-Performance Monitoring יש דף פתרון בעיות במסוף Firebase שמציג שינויים במדדים, כך שקל לטפל במהירות בבעיות בביצועים ולצמצם את ההשפעה שלהן על האפליקציות והמשתמשים. אפשר להשתמש בדף פתרון הבעיות כשמתגלות בעיות פוטנציאליות בביצועים, למשל בתרחישים הבאים:
- בוחרים מדדים רלוונטיים בלוח הבקרה ומבחינים בתנודות גדולות.
- בטבלת המעקב, ממיינים כך שהפערים הגדולים ביותר יופיעו בחלק העליון, וניתן לראות שינוי משמעותי באחוזים.
- תקבלו התראה באימייל על בעיה בביצועים.
אפשר לגשת לדף פתרון הבעיות בדרכים הבאות:
- בלוח הבקרה של המדדים, לוחצים על הלחצן הצגת פרטי המדד.
- בכרטיס מדד כלשהו, בוחרים באפשרות
. בדף פתרון הבעיות מוצג מידע על המדד שבחרתם. => הצגת פרטים - בטבלת המעקב, לוחצים על שם מעקב או על ערך של מדד כלשהו בשורה שמשויכת למעקב הזה.
- בהתראה באימייל, לוחצים על בדיקה.
כשלוחצים על שם של מעקב בטבלת המעקבים, אפשר להציג פירוט של המדדים שמעניינים אתכם. לוחצים על הלחצן
- סינון לפי גרסת האפליקציה כדי להציג נתונים לגבי גרסה קודמת או לגבי הגרסה האחרונה להפצה
- סינון לפי מכשיר כדי לבדוק איך המכשירים הישנים מטפלים באפליקציה
- סינון לפי מדינה כדי לוודא שמיקום מסד הנתונים לא משפיע על אזור ספציפי
מידע נוסף על הצגת נתונים של שרטוטים
השלבים הבאים
מידע נוסף על שימוש במאפיינים לבדיקה של נתוני הביצועים
מידע נוסף על מעקב אחר בעיות בביצועים במסוף Firebase
להגדיר התראות על שינויים בקוד שגורמים לירידה בביצועים של האפליקציה. לדוגמה, אפשר להגדיר התראה באימייל לצוות אם זמן ההתחלה של האפליקציה חורג מסף שהגדרתם.
- הצגת דוחות מפורטים של סשנים של משתמשים שבהם אפשר לראות נתיב ספציפי בהקשר של ציר זמן של נתיבים אחרים שנאספו במהלך אותו סשן.