מידע על נתוני הביצועים של בקשת רשת HTTP/S (כל אפליקציה)


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

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

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

  • גודל המטען הייעודי של התגובה – גודל בייט של המטען הייעודי (payload) של הרשת האפליקציה הורידה

  • גודל מטען ייעודי (payload) של בקשה – גודל בייט של המטען הייעודי (payload) של הרשת הועלו על ידי האפליקציה

  • שיעור הצלחה — אחוז התגובות המוצלחות (קודי תגובה ברשימת 100 - 399) בהשוואה לסך כל התגובות

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

Performance Monitoring אוסף באופן אוטומטי מדדים של בקשות רשת שמשתמשות בספריות הרשת הבאות:

התאמה אישית של צבירת הנתונים לבקשת רשת

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

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

צבירת נתונים בתבניות URL

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

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

מהי תבנית URL?

תבנית URL מכילה דומיין ותבנית שיכולים להתאים לנתיב כתובת URL, מופע: example.com/*/animals/**.

  • תבניות URL יכולות להכיל את פלחי הנתיב הבאים:

    • טקסט פשוט – תואם למחרוזת מדויקת
    • * – תואם לכל מחרוזת בקטע נתיב יחיד
    • ** — תואם לסיומת נתיב שרירותית
  • תבניות ה-URL יכולות להיות:

לדוגמה: כל אחת מהבקשות הבאות לכתובת URL יכולה להתאים לתבנית כתובת ה-URL example.com/*/animals/**

  • example.com/singapore/animals
  • example.com/australia/animals/spiders
  • example.com/australia/animals/marsupials/koala.png

הדומיין של תבנית URL יכול להכיל גם את * כפלח הראשון, לדוגמה: *.example.com/*/fruits/**.

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

תבניות URL אוטומטיות

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

איך פועלת ההתאמה האוטומטית לתבניות של כתובות URL?

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

הדוגמה הבאה היא דוגמה בסיסית לאופן שבו מערכת Firebase מנסה להתאים בקשות אל תבנית כתובת ה-URL האוטומטית המייצגת ביותר את האפליקציה.

  1. האפליקציה שלכם שולחת בקשות רבות לכתובות URL, כמו:

    • example.com/germany/animals/bears
    • example.com/germany/animals/birds
    • example.com/germany/cars

    מערכת Firebase קובעת ש-example.com/germany/** היא בקשה נפוצה של האפליקציה ומוסיף אותו כדפוס אוטומטי של כתובת אתר פרויקט.

    עבור כל בקשה חדשה שתואמת לתבנית ה-URL הזו, מערכת Firebase צוברת הבקשות מתחת לתבנית כתובת ה-URL האוטומטית example.com/germany/**.

  2. לאחר שבוע, רוב הבקשות של האפליקציה הן example.com/germany/animals/bears והקבוצה example.com/germany/animals/birds. לכן, מערכת Firebase יוצרת תבנית URL מייצגת יותר של example.com/germany/animals/**.

    עבור כל בקשה חדשה שתואמת לתבנית ה-URL החדשה, Firebase צוברים את הבקשות נתונים רק בדפוס כתובת האתר החדש. Firebase ממשיך לצבור נתונים של בקשות אל example.com/germany/cars מתחת ל-example.com/germany/**.

  3. עם זאת, במהלך השבועות הקרובים, האפליקציה שלך מבקשת example.com/germany/animals/bears ו-example.com/germany/animals/birds יפחתו באופן משמעותי. מערכת Firebase קובעת האפליקציה example.com/germany/animals/** לא מייצגת את הגרסה האחרונה של האפליקציה התנהגות השימוש, ולכן מערכת Firebase מתחילה להתאים בין שתי הבקשות האלה example.com/germany/**.

    מערכת Firebase לא צוברים נתוני בקשות נוספים במסגרת example.com/germany/animals/**, כי זה כבר לא הכי חשוב תבנית URL מייצגת של כתובת URL אוטומטית.

התאמה אוטומטית לתבניות של כתובות URL היא דינמית, ולכן חשוב לשים לב לנקודות הבאות:

  • התאמות ונתונים נצברים מבקשות קודמות לא מושפעים מבקשות חדשות תבניות של כתובות URL. מערכת Firebase לא צוברת מחדש נתוני בקשות באופן רטרואקטיבי.

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

הצגת תבניות URL אוטומטיות והנתונים שלהן

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

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

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

תבניות URL מותאמות אישית

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

מידע נוסף זמין במאמר יצירת תבניות של כתובות URL מותאמות אישית עוד.

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

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

מעקב אחרי מדדים ספציפיים במרכז הבקרה

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

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

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

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

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

מידע נוסף על השימוש במרכז השליטה.

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

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

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

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

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

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

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

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

מידע נוסף על צפייה בנתונים עבור עקבות.

השלבים הבאים

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