מעקב אחרי נתוני הביצועים במסוף


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

מעקב אחר מדדי מפתח במרכז הבקרה

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

תמונה של לוח המדדים בקטע <span class=מרכז הבקרה של מעקב הביצועים ב-Firebase" />

ריכזנו כאן כמה דוגמאות למגמות שאפשר לעקוב אחריהן:

  • עלייה בזמן ההתחלה של האפליקציה מאז שהוספתם קריאה חדשה ל-API לחסימה בהתחלת האפליקציה
  • ירידה בגודל המטען הייעודי (payload) של התשובה לבקשת רשת מאז שהטמעתם שינוי של גודל התמונות ממלא לתמונות ממוזערות
  • ירידה בשיעור ההצלחה של הרשת בקריאה ל-API של צד שלישי במהלך הפסקה זמנית בפעילות של הסביבה העסקית

כל חבר בפרויקט Firebase יכול להגדיר לוח מדדים משלו. אתם יכולים לעקוב אחרי מדדים שחשובים לכם, בעוד שחברים אחרים בפרויקט יכולים לעקוב אחרי קבוצות שונות לגמרי של מדדים מרכזיים בלוחות שלהם.

כדי להוסיף מדד ללוח המדדים:

  1. נכנסים ללוח הבקרה Performance במסוף Firebase.
  2. לוחצים על כרטיס מדד ריק ובוחרים מדד קיים להוספה ללוח.
  3. לוחצים על בכרטיס מדדים מאוכלס כדי להציג אפשרויות נוספות, למשל החלפה או הסרה של מדד.

בלוח המדדים מוצגים נתוני המדדים שנאספו לאורך זמן, גם בצורה גרפית וגם בתור שינוי באחוזים.

  • בכל כרטיס מדד מוצג אחוז השינוי בערך המדד בטווח הזמן שנבחר, וגם הערך האחרון שנאסף של המדד. ההצהרה בחלק העליון של לוח המדדים היא פרשנות של השינוי באחוזים.
  • כברירת מחדל, בלוח המדדים מוצג הערך של המדד בפריסנטיל ה-90, בהתאם ל-Android Vitals. כדי לראות איך משתמשים בפלחים שונים חווים את האפליקציה, בוחרים אחוזון אחר בתפריט הנפתח בחלק העליון של דף לוח הבקרה.
  • אם יש לכם גרסאות שונות של האפליקציה, תוכלו לראות את המגמות של ערך המדד בגרסה אחת בהשוואה לגרסה אחרת ו/או בהשוואה לכל הגרסאות. בוחרים את הגרסאות מהתפריטים הנפתחים שמתחת לתרשים.

מה המשמעות של הצבעים האדום, הירוק והאפור?

לרוב המדדים יש כיוון רצוי של מגמה, ולכן בלוח המדדים נעשה שימוש בצבע כדי להציג פרשנות לגבי הכיוון של המגמה בנתוני המדד – טוב או רע.

לדוגמה, נניח שאתם עוקבים אחרי שעת הפעלת האפליקציה (ערך שצריך להיות קטן). אם הערך הזה עולה, שיעור השינוי של המדד יוצג בלוח המדדים באדום כדי להצביע על בעיה אפשרית. עם זאת, אם הערך הולך וקטן או לא משתנה, האחוז יוצג בלוח המדדים בירוק או באפור, בהתאמה.

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

מה המשמעות של הקווים הרצופיים והקווים המקווקוים?

  • קו כחול כהה מוצק – הערך של המדד לאורך זמן בכל הגרסאות של האפליקציה
    אפשר להתייחס לקו הזה כבסיס האפליקציה.

  • קו מוצק בצבע ירוק בהיר – הערך של המדד לאורך זמן לגרסה ספציפית של האפליקציה
    כברירת מחדל, בלוח המדדים מוצגים נתונים לגרסה העדכנית. כדי להציג גרסה אחרת בתרשים, משתמשים בתפריט הנפתח הראשון שמתחת לתרשים.

  • קו מוצק אפור – הערך של המדד לאורך זמן בגרסה ספציפית אחרת של האפליקציה
    כברירת מחדל, בלוח המדדים לא מוצגים נתונים לגרסה שנייה. כדי להציג גרסה שנייה בתרשים, משתמשים בתפריט הנפתח השני שמתחת לתרשים.

  • קו מקווקו כחול בהיר – הערך של המדד בכל הגרסאות בזמן מסוים בעבר
    לדוגמה, אם בוחרים להציג תרשים של 7 הימים האחרונים ומעבירים את העכבר מעל 30 באוגוסט, הקו המקווקו הכחול בהיר מציין את הערך של המדד בכל הגרסאות ב-23 באוגוסט.



הצגת נתוני המעקב והנתונים שלהם

אפשר לראות את כל הטראסים של האפליקציה בטבלת הטראסים שבתחתית לוח הבקרה 'ביצועים'. בטבלה, כל סוג של מעקב מקובץ בכרטיסיית משנה מתאימה. לדוגמה, כל הנתיב של בקשות הרשת מפורט בכרטיסייה המשנית בקשות רשת.

בטבלת המעקב מוצגים הערכים של כמה מהמדדים המובילים לכל מעקב, יחד עם השינוי באחוזים של כל ערך של מדד. הערכים האלה מחושבים על סמך הבחירות של האחוזון וטווח הזמן שמוגדרים בחלק העליון של הכרטיסייה לוח בקרה. הנה כמה דוגמאות:

  • אם בוחרים Percentile של 90% וטווח זמן של 7 הימים האחרונים, הערך של המדד יהיה Percentile ה-90 של הנתונים שנאספו מהיום האחרון, והשינוי באחוזים יהיה השינוי מ-7 הימים הקודמים.
  • אם לאחר מכן משנים את טווח הזמן ל-24 השעות האחרונות, הערך של המדד יהיה החציון של הנתונים שנאספו מהשעה האחרונה, והשינוי באחוזים יהיה השינוי מ-24 השעות הקודמות.

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

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

הצגת נתונים נוספים על מעקב ספציפי

ב-Performance Monitoring יש דף פתרון בעיות במסוף Firebase שמציג שינויים במדדים, כך שקל לטפל במהירות בבעיות בביצועים ולצמצם את ההשפעה שלהן על האפליקציות והמשתמשים. אפשר להשתמש בדף פתרון הבעיות כשמתגלות בעיות פוטנציאליות בביצועים, למשל בתרחישים הבאים:

  • בוחרים מדדים רלוונטיים בלוח הבקרה ומבחינים בתנודות גדולות.
  • בטבלת המעקב, ממיינים כך שהפערים הגדולים ביותר יופיעו בחלק העליון, ותראו שינוי משמעותי באחוזים.
  • תקבלו התראה באימייל על בעיה בביצועים.

אפשר לגשת לדף פתרון הבעיות בדרכים הבאות:

  • בלוח הבקרה של המדדים, לוחצים על הלחצן הצגת פרטי המדד.
  • בכרטיס מדד כלשהו, בוחרים באפשרות => הצגת פרטים. בדף פתרון הבעיות מוצג מידע על המדד שבחרתם.
  • בטבלת המעקב, לוחצים על שם מעקב או על ערך של מדד כלשהו בשורה שמשויכת למעקב הזה.
  • בהתראה באימייל, לוחצים על בדיקה.

כשלוחצים על שם של מעקב בטבלת המעקבים, אפשר להציג פירוט של המדדים שמעניינים אתכם. לוחצים על הלחצן סינון כדי לסנן את הנתונים לפי מאפיין, לדוגמה:

תמונה של <span class=נתונים של מעקב אחר ביצועים ב-Firebase שמסוננים לפי מאפיין" />
  • סינון לפי גרסת האפליקציה כדי להציג נתונים לגבי גרסה קודמת או לגבי הגרסה האחרונה להפצה
  • סינון לפי מכשיר כדי לבדוק איך המכשירים הישנים מטפלים באפליקציה
  • סינון לפי מדינה כדי לוודא שמיקום מסד הנתונים לא משפיע על אזור ספציפי

הצגת כל המדדים שנאספו ל-trace

אחרי שלוחצים על ניתוח נתונים, אפשר להציג פירוט של מדדים מעניינים:

  • מעקב אחר בקשות ברשת – הכרטיסיות של המדדים הזמינים הן זמן תגובה, גודל המטען הייעודי לתגובה, גודל המטען הייעודי לבקשה ושיעור הצלחה.
  • מעקב אחר התחלת האפליקציה, מעקב אחר האפליקציה בחזית, מעקב אחר האפליקציה ברקע ומעקב אחר קוד מותאם אישית – הכרטיסייה של המדד משך זמן תמיד זמינה (המדד שמוגדר כברירת מחדל לסוגים האלה של מעקב). אם הוספתם מדדים מותאמים אישית למעקב אחר קוד מותאם אישית, כרטיסיות המדדים האלה יוצגו גם כן.
  • מעקב אחר עיבוד המסך – הכרטיסיות הזמינות של המדדים הן עיבוד איטי ופריימים קפואים.

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

תמונה של <span class=פירוט של קודי השגיאה במעקב אחר ביצועים ב-Firebase" />

לדוגמה, אם המדד שנבחר הוא network success rate, בתרשים יוצג פירוט של כל קודי השגיאה והאחוזים שלהם מתוך כל תגובות השגיאה (כולל קודי השגיאה שאינם נכללים במסוף Firebase).

הצגת מידע מעמיק על הנתונים

אפשר לסנן ולפלח את הנתונים לפי מאפיין, או ללחוץ כדי להציג את הנתונים בהקשר של סשן שימוש באפליקציה.

לדוגמה, כדי להבין למה זמן התגובה של הרשת לאחרונה איטי, ואם מדינה כלשהי משפיעה על הביצועים, מבצעים את הפעולות הבאות:

  1. בתפריט הנפתח של המאפיינים, בוחרים באפשרות מדינה.
  2. בטבלה, ממיינים לפי הערך האחרון כדי לראות את המדינות שהכי משפיעות על זמני התגובה של הרשת.
  3. בוחרים את המדינות עם הערכים הגדולים ביותר מהנתונים האחרונים כדי להציג אותן בתרשים. לאחר מכן מעבירים את הסמן מעל ציר הזמן בתרשים כדי לראות מתי זמני התגובה של הרשת האטו במדינות האלה.
  4. כדי לבדוק לעומק את הגורמים לבעיות בזמני התגובה של הרשת במדינות ספציפיות, מוסיפים מסננים למדינות האלה וממשיכים לחקור מאפיינים אחרים (כמו סוגי רדיו ומכשירים).



הצגת פרטים נוספים על סשנים של משתמשים

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

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

במסוף מוצגת דגימה אקראית של סשנים של משתמשים. הם זמינים לאפליקציות ל-Apple ול-Android לכל סוגי המעקב למעט מעקב אחר עיבוד מסך.

אלה כמה מהנתונים האחרים שאפשר לראות לגבי סשן של משתמש:

תמונה של <span class=דף הסשנים של מעקב הביצועים ב-Firebase" />
  • מידע על המעקב: מידע מפורט על המעקב בסשן הזה, כולל שעת ההתחלה, שעת הסיום, מאפיינים (כמו מכשיר ומדינה) וכל המדדים הרלוונטיים לסוג המעקב הזה (לדוגמה, משך הזמן למעקב אחר קוד מותאם אישית או זמן התגובה למעקב אחר בקשת רשת).
  • מעבד: כמה זמן משתמש וזמן מערכת נצרכו על ידי האפליקציה במהלך הסשן
  • זיכרון: נפח זיכרון הערימה שהאפליקציה השתמשה בו במהלך הסשן

איך מציגים את נתוני הסשנים

  1. עוברים למרכז הבקרה Performance במסוף Firebase, גוללים למטה לטבלת המעקב אחר ביצועים ולוחצים על הכרטיסייה המשנית המתאימה למעקב הרצוי.
  2. לוחצים על שם המעקב בטבלה כדי להציג את כל המדדים הזמינים שלו.
  3. כדי להציג את נתוני הסשנים של המעקב שצוין, לוחצים על הצגת כל הסשנים.
  4. כדי להציג את הסשנים שמשויכים לערך מאפיין של המדד שנבחר, מעבירים את הסמן מעל השורה הרצויה ולוחצים על הטקסט סשנים שמופיע בעמודה השמאלית ביותר של השורה הזו.
תמונה של <span class=מעקב אחר ביצועים ב-Firebase עם קישור לסשנים" />

סינון סשנים לפי אחוזון

הסשנים מתחלקים לפרמטרים של אחוזונים לכל מדד. לסשנים בטווחי אחוזונים נמוכים יותר יש ערך נמוך יותר במדד בהשוואה לסשנים בטווחי אחוזונים גבוהים יותר.

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

תמונה של <span class=דף הסשנים של מעקב אחר ביצועים ב-Firebase" />