כדי להציג נתוני ביצועים בזמן אמת, צריך לוודא שהאפליקציה משתמשת בגרסה של Performance Monitoring SDK שתואמת לעיבוד נתונים בזמן אמת. מידע נוסף על נתוני ביצועים בזמן אמת
מעקב אחרי מדדים מרכזיים במרכז הבקרה
כדי לראות את המגמות של המדדים העיקריים, אתם יכולים להוסיף אותם ללוח המדדים בחלק העליון של מרכז הבקרה ביצועים. אתם יכולים לזהות במהירות רגרסיות על ידי הצגת שינויים משבוע לשבוע, או לוודא שהשינויים האחרונים בקוד משפרים את הביצועים.
מרכז הבקרה של מעקב אחר ביצועים ב-Firebase" />
הנה כמה דוגמאות למגמות שאפשר לעקוב אחריהן:
- עלייה בזמן הפעלת האפליקציה מאז שהוספת קריאה ל-API חוסמת חדשה להפעלת האפליקציה
- ירידה בגודל המטען הייעודי (payload) של התגובה לבקשה לאחזור מהרשת מאז שהטמעתם שינוי גודל של תמונות בגודל מלא לתמונות ממוזערות
- ירידה בשיעור ההצלחה של הרשת בקריאה ל-API של צד שלישי במהלך הפסקה זמנית בפעילות של המערכת האקולוגית
- ירידה בפריימים עם רינדור איטי ב-RecyclerView אחרי אופטימיזציה של העיבוד מחוץ למסך של כל פריט.
כל חבר בפרויקט Firebase יכול להגדיר לוח מדדים משלו. אתם יכולים לעקוב אחרי המדדים שחשובים לכם, וחברים אחרים בפרויקט יכולים לעקוב אחרי קבוצות שונות לגמרי של מדדי מפתח בלוחות שלהם.
כדי להוסיף מדד ללוח המדדים, פועלים לפי השלבים הבאים:
- נכנסים ללוח הבקרה Performance במסוף Firebase.
- לוחצים על כרטיס מדד ריק ובוחרים מדד קיים שרוצים להוסיף ללוח.
- כדי לראות אפשרויות נוספות, כמו החלפה או הסרה של מדד, לוחצים על בכרטיס מדד מאוכלס.
בלוח המדדים מוצגים נתוני המדדים שנאספו לאורך זמן, גם בצורה גרפית וגם כשינוי מספרי באחוזים.
- בכל כרטיס מדד מוצג השינוי באחוזים בערך של המדד בטווח תאריכים שנבחר, וגם הערך האחרון שנאסף של המדד. המשפט שמופיע בחלק העליון של לוח המדדים הוא פרשנות של השינוי באחוזים.
- כברירת מחדל, בלוח המדדים מוצג ערך האחוזון ה-90 של המדד, שתואם לתפקוד האפליקציה. כדי לראות את חוויית השימוש באפליקציה של פלחים שונים של משתמשים, בוחרים אחוזון אחר מהתפריט הנפתח שבחלק העליון של דף מרכז הבקרה.
- אם יש לכם גרסאות שונות של האפליקציה, אתם יכולים לראות את המגמה של ערך המדד בגרסה אחת בהשוואה לגרסה אחרת או בהשוואה לכל הגרסאות. בוחרים את הגרסאות בתפריטים הנפתחים שמתחת לתרשים.
מה המשמעות של הצבעים אדום, ירוק ואפור?
לרוב המדדים יש כיוון מגמה רצוי, ולכן לוח המדדים משתמש בצבע כדי להציג פרשנות שלפיה נתוני המדד נוטים לכיוון טוב או רע.
לדוגמה, נניח שאתם עוקבים אחרי שעת התחלה של האפליקציה (ערך שאמור להיות קטן). אם הערך הזה עולה, לוח המדדים מציג את השינוי באחוזים של המדד באדום, כדי למשוך תשומת לב לבעיה אפשרית. לעומת זאת, אם הערך יורד או לא משתנה, לוח המדדים מציג את האחוז בירוק או באפור, בהתאמה.
אם למדד מסוים אין כיוון מגמה רצוי וברור, כמו גודל המטען הייעודי (payload) של התגובה לבקשה לאחזור מהרשת, לוח המדדים תמיד מציג את השינוי באחוזים של המדד באפור, בלי קשר למגמת הנתונים.
מה המשמעות של הקווים הרציפים והמקווקווים?
-
קו כחול כהה רציף – ערך המדד לאורך זמן בכל הגרסאות של האפליקציה
הקו הזה יכול להיחשב כקו הבסיס של האפליקציה. -
קו ירוק בהיר רציף – ערך המדד לאורך זמן בגרסה ספציפית של האפליקציה
כברירת מחדל, בלוח המדדים מוצגים נתונים של הגרסה האחרונה. כדי להציג גרסה אחרת בתרשים, משתמשים בתפריט הנפתח הראשון שמתחת לתרשים. -
קו אפור רציף – ערך המדד לאורך זמן בגרסה ספציפית אחרת של האפליקציה
כברירת מחדל, לוח המדדים לא מציג נתונים של גרסה שנייה. כדי להציג גרסה שנייה בתרשים, משתמשים בתפריט הנפתח השני שמתחת לתרשים. -
קו מקווקו בצבע כחול בהיר – ערך המדד של כל הגרסאות בנקודת זמן ספציפית בעבר
לדוגמה, אם בוחרים להציג תרשים של 7 הימים האחרונים ומעבירים את העכבר מעל 30 באוגוסט, הקו המקווקו בצבע כחול בהיר מציין את ערך המדד של כל הגרסאות ב-23 באוגוסט.
הצגת נתוני המעקב
אפשר לראות את כל המעקבים של האפליקציה בטבלת המעקבים, שנמצאת בתחתית לוח הבקרה ביצועים. הטבלה מקבצת כל סוג של מעקב בכרטיסיית משנה מתאימה. לדוגמה, כל יומני המעקב של בקשות לאחזור מהרשת מפורטים בכרטיסיית המשנה בקשות לאחזור מהרשת.
בטבלת המעקבים מוצגים הערכים של כמה מדדים מובילים לכל מעקב, וגם אחוז השינוי בערך של כל מדד. הערכים האלה מחושבים על סמך האחוזון וטווח התאריכים שנבחרו בחלק העליון של הכרטיסייה Dashboard. הנה כמה דוגמאות:
- אם בוחרים באחוזון של 90% ובטווח תאריכים של Last 7 days, ערך המדד יהיה האחוזון ה-90 של הנתונים שנאספו ביום האחרון, והשינוי באחוזים יהיה השינוי מאז 7 הימים הקודמים.
- אם תשנו את טווח התאריכים ל-Last 24 hours, ערך המדד יהיה החציון של הנתונים שנאספו בשעה האחרונה, והשינוי באחוזים יהיה השינוי שחל ב-24 השעות האחרונות.
אפשר למיין את רשימת המעקבים בכל כרטיסיית משנה לפי ערך המדד או לפי אחוז השינוי במדד ספציפי. כך תוכלו לזהות במהירות בעיות פוטנציאליות באפליקציה.
כדי להציג את כל המדדים והנתונים של מעקב ספציפי, לוחצים על שם המעקב בטבלת המעקבים. בקטעים הבאים בדף הזה מופיעים פרטים נוספים.
הצגת נתונים נוספים על מעקב ספציפי
במסוף Firebase יש דף לפתרון בעיות ב-Performance Monitoring שמדגיש שינויים במדדים, כדי שתוכלו לטפל במהירות בבעיות בביצועים ולצמצם את ההשפעה שלהן על האפליקציות והמשתמשים שלכם. אתם יכולים להשתמש בדף פתרון הבעיות כשאתם מזהים בעיות פוטנציאליות בביצועים, למשל בתרחישים הבאים:
- אתם בוחרים מדדים רלוונטיים בלוח הבקרה ומבחינים בהפרש גדול.
- בטבלת המעקבים, אתם ממיינים את הנתונים כך שההפרשים הגדולים ביותר יוצגו בחלק העליון, ואתם רואים שינוי משמעותי באחוזים.
- אתם מקבלים התראה באימייל על בעיה בביצועים.
אפשר לגשת לדף פתרון הבעיות בדרכים הבאות:
- במרכז הבקרה של המדדים, לוחצים על הכפתור הצגת פרטי המדד.
- בכרטיס של מדד כלשהו, לוחצים על
=> הצגת פרטים . בדף פתרון הבעיות מוצג מידע על המדד שבחרתם. - בטבלת המעקבים, לוחצים על שם של מעקב או על ערך של מדד כלשהו בשורה שמשויכת למעקב הזה.
- בהתראה באימייל, לוחצים על בדיקה.
כשלוחצים על שם של מעקב בטבלת המעקבים, אפשר להציג פירוט של המדדים הרלוונטיים. לוחצים על הלחצן
נתוני המעקב אחר ביצועים ב-Firebase מסוננים לפי מאפיין" />
- לסנן לפי גרסת האפליקציה כדי לראות נתונים על גרסה קודמת או על הגרסה האחרונה
- מסננים לפי מכשיר כדי לראות איך מכשירים ישנים יותר מתמודדים עם האפליקציה
- מסננים לפי Country כדי לוודא שמיקום מסד הנתונים לא משפיע על אזור ספציפי.
הצגת כל המדדים שנאספו למעקב
אחרי שלוחצים על מעקב, אפשר להציג פירוט של המדדים הרלוונטיים:
- יומני מעקב של בקשות לאחזור מהרשת — כרטיסיות המדדים הזמינות הן זמן תגובה, גודל המטען הייעודי (payload) של התגובה, גודל המטען הייעודי (payload) של הבקשה ושיעור הצלחה.
- מעקבים אחרי הפעלת האפליקציה, אפליקציה שפועלת בחזית, אפליקציה שפועלת ברקע וקוד בהתאמה אישית – הכרטיסייה של המדד משך זמן תמיד זמינה (המדד שמוגדר כברירת מחדל לסוגי המעקבים האלה). במעקבים של קוד בהתאמה אישית, אם הוספתם למעקב מדדים מותאמים אישית, הכרטיסיות של המדדים האלה יוצגו גם כן.
- מעקבי רינדור מסך – כרטיסיות המדדים הזמינות הן רינדור איטי ופריימים קפואים.
מתחת לכרטיסיות המדדים מופיע סיכום ביצועים של המדד שנבחר. הוא כולל סקירה כללית במשפט אחד של מגמת המדד לאורך זמן, ותרשים שממחיש את התפלגות הנתונים בכל טווח התאריכים שנבחר.
פירוט קודי השגיאה של מעקב אחר ביצועים ב-Firebase" />
לדוגמה, אם המדד שנבחר הוא שיעור ההצלחה של הרשת, בתרשים מוצג פירוט של כל קודי השגיאה והאחוזים שלהם מתוך כל תגובות השגיאה (כולל קודי השגיאה שלא נכללו Firebaseבמסוף).
לראות מידע מעמיק על הנתונים
אתם יכולים לסנן ולפלח את הנתונים לפי מאפיין, או ללחוץ כדי להציג את הנתונים בהקשר של סשן שימוש באפליקציה.
לדוגמה, כדי להבין למה זמן התגובה של הרשת איטי לאחרונה, ואם מדינה מסוימת משפיעה על הביצועים, פועלים לפי השלבים הבאים:
- בתפריט הנפתח של המאפיינים, בוחרים באפשרות מדינה.
- בטבלה, ממיינים לפי הערך האחרון כדי לראות את המדינות שהכי משפיעות על זמני התגובה של הרשת.
- כדי להציג את המדינות בתרשים, בוחרים את המדינות עם הערכים האחרונים הגבוהים ביותר. אחר כך מעבירים את הסמן מעל ציר הזמן בתרשים כדי לראות מתי זמני התגובה של הרשת הואטו במדינות האלה.
- כדי להמשיך לחקור את שורש הבעיות בזמן התגובה של הרשת במדינות ספציפיות, מוסיפים מסננים למדינות האלה וממשיכים לחקור במאפיינים אחרים (כמו סוגי רדיו ומכשירים).
לראות פרטים נוספים על סשנים של משתמשים
ב-Performance Monitoring אפשר גם לקבל דוחות על סשנים של משתמשים, שהם פרקי הזמן שבהם האפליקציה פועלת בחזית. הדוחות האלה משויכים למעקב ספציפי, והם מציגים את המעקב בהקשר של ציר זמן של מעקבים אחרים ש-Performance Monitoring אסף במהלך אותו סשן.
לדוגמה, אפשר לראות את יומני המעקב של הקוד בהתאמה אישית מסודרים לפי הסדר שבו הם התחילו (יחד עם משך הזמן של כל אחד מהם), וגם את יומני המעקב של בקשות לאחזור מהרשת שהתרחשו באותו זמן.
במסוף מוצג מדגם אקראי של סשנים של משתמשים. הם זמינים לאפליקציות ל-Apple ול-Android ולכל סוגי המעקבים, חוץ ממעקבים של רינדור מסך.
הנה עוד כמה נתונים שאפשר לראות לגבי סשן של משתמש:
- מידע על המעקב: מידע מפורט על המעקב באותו סשן, כולל שעת ההתחלה, שעת הסיום, מאפיינים (כמו מכשיר ומדינה) וכל מדד רלוונטי לסוג המעקב הזה (לדוגמה, משך הזמן של מעקב אחר קוד בהתאמה אישית או זמן התגובה של מעקב אחר בקשות לאחזור מהרשת).
- מעבד (CPU): כמה זמן משתמש וזמן מערכת האפליקציה צרכה במהלך הסשן.
- זיכרון: כמות הזיכרון בערימה שהאפליקציה השתמשה בה במהלך הסשן
איך רואים את נתוני הסשנים
- עוברים אל לוח הבקרה Performance במסוף Firebase, גוללים למטה אל טבלת המעקבים ולוחצים על כרטיסיית המשנה המתאימה למעקב הרצוי.
- לוחצים על שם המעקב בטבלה כדי לראות את כל המדדים הזמינים שלו.
- כדי לראות את נתוני הסשנים של המעקב שצוין, לוחצים על הצגת כל הסשנים.
- כדי לראות סשנים שמשויכים לערך מאפיין של המדד שנבחר, מעבירים את סמן העכבר מעל השורה הרצויה ולוחצים על הטקסט סשנים שמופיע בעמודה הימנית ביותר של אותה שורה.
מעקב אחר ביצועים ב-Firebase עם קישור לסשנים" />
סינון סשנים לפי אחוזון
הסשנים מחולקים לאחוזונים לכל מדד. בסשנים בטווחי האחוזונים הנמוכים יותר, ערך המדד נמוך יותר מאשר בסשנים בטווחי האחוזונים הגבוהים יותר.
כדי לסנן את הסשנים הזמינים לפי אחוזון, משתמשים בתפריט הנפתח של האחוזונים שמעל פרטי הסשנים, או גוררים את נקודות האחיזה של התרשים.
דף הסשנים של מעקב אחר ביצועים ב-Firebase" />