Performance Monitoring משתמש במעקבים כדי לאסוף נתונים על תהליכים מנוטרים באפליקציה. מעקב הוא דוח שמכיל נתונים שנאספו בין שתי נקודות זמן באפליקציה.
באפליקציות ל-Apple ולאפליקציות Android, Performance Monitoring אוסף באופן אוטומטי כמה נתוני מעקב שקשורים למחזור החיים של האפליקציה. כל המעקבים האלה הם כמו טיימרים, כי הם מודדים את הזמן שלוקח לתהליך לפעול ("משך הזמן").
מעקב אחר הפעלת האפליקציה – מעקב שמודד את הזמן שחולף מהרגע שהמשתמש פותח את האפליקציה ועד שהאפליקציה מגיבה.
מעקב אחר אפליקציה בחזית – מעקב שמודד את משך הזמן שבו האפליקציה פועלת בחזית וזמינה למשתמש.
מעקב אחר אפליקציה ברקע – מעקב שמודד את הזמן שבו האפליקציה פועלת ברקע
מכיוון שהמעקבים האלה אוספים רק את המדד "משך זמן", לפעמים הם נקראים "מעקבי משך זמן".
אפשר לראות את הנתונים מהמעקבים האלה בכרטיסיית המשנה Custom traces בטבלת המעקבים, שנמצאת בתחתית לוח הבקרה Performance (בהמשך הדף מוסבר בהרחבה איך משתמשים במסוף).
הגדרות לכל מעקב
Performance Monitoring משתמש בהפעלות של methods ובהתראות באפליקציה כדי לקבוע מתי כל סוג של מעקב מתחיל ומסתיים. כל המעקבים האלה הם כמו טיימרים, כי הם מודדים את משך הזמן שלוקח לתהליך לפעול.
מעקב אחר הפעלת האפליקציה
המעקב הזה מודד את הזמן שעובר מרגע שהמשתמש פותח את האפליקציה ועד שהאפליקציה מגיבה. במסוף, שם המעקב הוא _app_start. המדד שנאסף למעקב הזה הוא "משך הזמן".
מתחיל כשהאפליקציה טוענת את ה-
Objectהראשון לזיכרון.ההפעלה נפסקת אחרי לולאת ההפעלה המוצלחת הראשונה שמתרחשת אחרי שהאפליקציה מקבלת את ההתראה
UIApplicationDidBecomeActiveNotification.
מעקב אחר אפליקציה שפועלת בחזית
המעקב הזה מודד את הזמן שבו האפליקציה פועלת בחזית וזמינה למשתמש. במסוף, שם המעקב הוא _app_in_foreground.
המדד שנאסף למעקב הזה הוא "משך הזמן".
התהליך מתחיל כשהאפליקציה מקבלת את ההתראה
UIApplicationDidBecomeActiveNotification.הוא מפסיק כשהוא מקבל את ההתראה
UIApplicationWillResignActiveNotification.
מעקב אחר אפליקציה ברקע
המעקב הזה מודד את הזמן שבו האפליקציה פועלת ברקע. במסוף, שם המעקב הוא _app_in_background. המדד המדווח למעקב הזה הוא "משך זמן".
התהליך מתחיל כשהאפליקציה מקבלת את ההתראה
UIApplicationWillResignActiveNotification.התהליך נעצר כשהוא מקבל את ההתראה
UIApplicationDidBecomeActiveNotification.
המדדים שנאספים על ידי המעקבים האלה
אלה נתוני מעקב מוכנים מראש, ולכן אי אפשר להוסיף להם מדדים מותאמים אישית או מאפיינים מותאמים אישית.
כל המעקבים האלה הם כמו טיימרים, כי הם מודדים את משך הזמן שלוקח לתהליך המנוטר לפעול. השם של המדד שנאסף הוא duration.
מעקב, צפייה וסינון של נתוני ביצועים
כדי להציג נתוני ביצועים בזמן אמת, צריך לוודא שהאפליקציה משתמשת בגרסה של Performance Monitoring SDK שתואמת לעיבוד נתונים בזמן אמת. מידע נוסף על נתוני ביצועים בזמן אמת
מעקב אחרי מדדים מרכזיים במרכז הבקרה
כדי לראות את המגמות של המדדים העיקריים, אתם יכולים להוסיף אותם ללוח המדדים בחלק העליון של מרכז הבקרה ביצועים. אתם יכולים לזהות במהירות רגרסיות על ידי הצגת שינויים משבוע לשבוע, או לוודא שהשינויים האחרונים בקוד משפרים את הביצועים.
מרכז הבקרה של מעקב אחר ביצועים ב-Firebase" />
כדי להוסיף מדד ללוח המדדים, פועלים לפי השלבים הבאים:
- נכנסים ללוח הבקרה Performance במסוף Firebase.
- לוחצים על כרטיס מדד ריק ובוחרים מדד קיים שרוצים להוסיף ללוח.
- כדי לראות אפשרויות נוספות, כמו החלפה או הסרה של מדד, לוחצים על בכרטיס מדד מאוכלס.
בלוח המדדים מוצגים נתוני המדדים שנאספו לאורך זמן, גם בצורה גרפית וגם כשינוי מספרי באחוזים.
הצגת נתוני המעקב
כדי לראות את המעקבים, נכנסים ללוח הבקרה Performance במסוף Firebase, גוללים למטה לטבלת המעקבים ולוחצים על כרטיסיית המשנה המתאימה. בטבלה מוצגים כמה מדדים מובילים לכל מעקב, ואפשר אפילו למיין את הרשימה לפי אחוז השינוי של מדד ספציפי.
במסוף Firebase יש דף לפתרון בעיות ב-Performance Monitoring שמדגיש שינויים במדדים, כדי שתוכלו לטפל במהירות בבעיות בביצועים ולצמצם את ההשפעה שלהן על האפליקציות והמשתמשים שלכם. אתם יכולים להשתמש בדף פתרון הבעיות כשאתם מזהים בעיות פוטנציאליות בביצועים, למשל בתרחישים הבאים:
- אתם בוחרים מדדים רלוונטיים בלוח הבקרה ומבחינים בהפרש גדול.
- בטבלת המעקבים, אתם ממיינים את הנתונים כך שההפרשים הגדולים ביותר יוצגו בחלק העליון, ואתם רואים שינוי משמעותי באחוזים.
- אתם מקבלים התראה באימייל על בעיה בביצועים.
אפשר לגשת לדף פתרון הבעיות בדרכים הבאות:
- במרכז הבקרה של המדדים, לוחצים על הכפתור הצגת פרטי המדד.
- בכרטיס של מדד כלשהו, לוחצים על
=> הצגת פרטים . בדף פתרון הבעיות מוצג מידע על המדד שבחרתם. - בטבלת המעקבים, לוחצים על שם של מעקב או על ערך של מדד כלשהו בשורה שמשויכת למעקב הזה.
- בהתראה באימייל, לוחצים על בדיקה.
כשלוחצים על שם של מעקב בטבלת המעקבים, אפשר להציג פירוט של המדדים הרלוונטיים. לוחצים על הלחצן
נתוני המעקב אחר ביצועים ב-Firebase מסוננים לפי מאפיין" />
- לסנן לפי גרסת האפליקציה כדי לראות נתונים על גרסה קודמת או על הגרסה האחרונה
- מסננים לפי מכשיר כדי לראות איך מכשירים ישנים יותר מתמודדים עם האפליקציה
- מסננים לפי Country כדי לוודא שמיקום מסד הנתונים לא משפיע על אזור ספציפי.
השלבים הבאים
איך עוקבים אחרי בעיות בביצועים במסוף Firebase
הגדרת התראות על שינויים בקוד שפוגעים בביצועי האפליקציה. לדוגמה, אתם יכולים להגדיר התראה באימייל לצוות שלכם אם שעת ההתחלה של האפליקציה חורגת מהסף שהגדרתם.
- לצפות בדוחות מפורטים של סשנים של משתמשים, שבהם אפשר לראות מעקב ספציפי בהקשר של ציר הזמן של מעקבים אחרים שנאספו במהלך אותו סשן.