Performance Monitoring משתמש בעקבות כדי לאסוף נתונים על תהליכים מפוקחים באפליקציה. עקבה היא דוח שמכיל נתונים שנאספו בין שתי נקודות זמן באפליקציה.
בכל סוגי האפליקציות, המערכת אוספת Performance Monitoring באופן אוטומטי נתוני מעקב עבור כל בקשת רשת שהאפליקציה שולחת. נתוני המעקב האלה נקראים נתוני מעקב של בקשת רשת HTTP/S. המעקב הזה אוסף מדדים לגבי הזמן שחלף בין שליחת בקשה מתוך האפליקציה לנקודת קצה של שירות לבין השלמת התגובה מנקודת הקצה הזו. לכל נקודת קצה שאליה האפליקציה שולחת בקשה, Performance Monitoring מתעדת כמה מדדים:
זמן התגובה – הזמן שחלף בין שליחת הבקשה לבין קבלת התגובה במלואה
גודל המטען הייעודי (payload) של התגובה – גודל המטען הייעודי (payload) של הרשת בבייטים שהאפליקציה הורידה
אפשר לראות את הנתונים מהעקבות האלה בכרטיסיית המשנה בקשות רשת בטבלת העקבות, שנמצאת בתחתית לוח הבקרה ביצועים (מידע נוסף על שימוש במסוף בהמשך הדף).
המעקב שמוגדר כברירת מחדל כולל את רוב הבקשות ברשת עבור האפליקציה שלכם. עם זאת, אם יש כתובות URL ספציפיות שמערכת Firebase לא מתעדת באמצעות התאמה אוטומטית של דפוסי כתובות URL, אתם יכולים ליצור דפוסי כתובות URL בהתאמה אישית כדי לעקוב אחרי קבוצה ספציפית של כתובות URL לאורך זמן.
צבירת נתונים לפי תבניות של כתובות URL
Firebase Performance Monitoring צבירה אוטומטית של נתונים לבקשות רשת דומות, כדי לעזור לכם להבין מגמות בביצועים של בקשות הרשת.
לכל בקשה, Firebase בודק אם כתובת ה-URL של בקשת הרשת תואמת לדפוס של כתובת URL. אם כתובת ה-URL של הבקשה תואמת לתבנית של כתובת URL, מערכת Firebase מצברת באופן אוטומטי את נתוני הבקשה תחת תבנית כתובת ה-URL. בכרטיסייה רשת במרכז הבקרה של Firebase מוצגים דפוסי כתובות URL והנתונים המצטברים שלהם.
מהי תבנית URL?
תבנית URL מכילה דומיין בתוספת תבנית שיכולה להתאים לנתיב URL, לדוגמה: example.com/*/animals/**.
תבניות של כתובות URL יכולות להכיל את פלחי הנתיב הבאים:
- טקסט פשוט – התאמה למחרוזת מדויקת
-
*— מתאים לכל מחרוזת בפלח נתיב יחיד -
**– תואם לסיומת שרירותית של נתיב
תבניות URL יכולות להיות:
- דפוסים שמקורם ב-Firebase – נקראים דפוסי כתובות URL אוטומטיים
- תבניות שהוגדרו על ידי המשתמשים – נקראות תבניות מותאמות אישית של כתובות URL
לדוגמה: כל אחת מהבקשות הבאות לכתובות URL יכולה להתאים לתבנית כתובת ה-URL
example.com/*/animals/**.
example.com/singapore/animalsexample.com/australia/animals/spidersexample.com/australia/animals/marsupials/koala.png
הדומיין של תבנית כתובת URL יכול להכיל גם * כקטע הראשון שלו, לדוגמה: *.example.com/*/fruits/**.
מערכת Firebase ממפה כל בקשה לתבנית URL אחת בלבד. אם הגדרתם תבניות מותאמות אישית של כתובות URL, מערכת Firebase מנסה קודם להתאים את כתובות ה-URL של הבקשות לתבניות האלה. אם Firebase לא מוצא תבנית תואמת של כתובת URL מותאמת אישית, הוא מתאים כתובת URL של בקשה לתבנית כתובת URL אוטומטית שהכי מייצגת את הבקשה. בקטעים הבאים מוסבר על תבניות אוטומטיות ומותאמות אישית של כתובות URL.
תבניות URL אוטומטיות
ללא כל הגדרה מצדכם, Performance Monitoring מנסה לשקף את התנהגות השימוש האחרונה באפליקציה על ידי התאמת הבקשות של האפליקציה לדפוסי כתובות URL אוטומטיים.
איך פועלת התאמה אוטומטית של תבניות URL?
מערכת Firebase מתאימה כל בקשה לתבנית כתובת ה-URL האוטומטית הכי מייצגת שהיא גזרה מבקשות שנשלחו מהאפליקציה שלכם. עם זאת, חשוב לזכור שמערכת Firebase מנסה קודם להתאים כתובות URL של בקשות לתבניות מותאמות אישית של כתובות URL שהוגדרו.
הדוגמה הבאה ממחישה איך מערכת Firebase מנסה להתאים בקשות לתבנית כתובת ה-URL האוטומטית הכי מייצגת של האפליקציה.
האפליקציה שולחת הרבה בקשות לכתובות URL כמו:
example.com/germany/animals/bearsexample.com/germany/animals/birdsexample.com/germany/cars
מערכת Firebase קובעת ש-
example.com/germany/**היא תבנית נפוצה של בקשות לאפליקציה, ומוסיפה אותה כתבנית URL אוטומטית בפרויקט.לכל בקשה חדשה שתואמת לתבנית כתובת ה-URL הזו, מערכת Firebase מצברת את נתוני הבקשות תחת תבנית כתובת ה-URL האוטומטית
example.com/germany/**.אחרי שבוע, רוב הבקשות של האפליקציה שלך הן אל
example.com/germany/animals/bearsואלexample.com/germany/animals/birds. לכן, Firebase מפיק תבנית URL מייצגת יותר:example.com/germany/animals/**.לגבי כל בקשה תואמת חדשה לתבנית כתובת ה-URL החדשה הזו, Firebase מצבר את נתוני הבקשות רק במסגרת תבנית כתובת ה-URL החדשה. Firebase ממשיך לצבור נתונים לבקשות אל
example.com/germany/carsבקטעexample.com/germany/**.עם זאת, במהלך השבועות הקרובים, מספר הבקשות של האפליקציה אל
example.com/germany/animals/bearsוexample.com/germany/animals/birdsירד באופן משמעותי. מערכת Firebase קובעת שהמזההexample.com/germany/animals/**לא מייצג את התנהגות השימוש האחרונה באפליקציה, ולכן מערכת Firebase מתחילה להתאים את שתי הבקשות האלה למזההexample.com/germany/animals/**.example.com/germany/**מערכת Firebase לא צוברת נתוני בקשות נוספים בקטע
example.com/germany/animals/**כי היא כבר לא מייצגת את דפוס כתובות ה-URL האוטומטי בצורה הטובה ביותר.
התאמה אוטומטית של תבניות כתובות URL היא דינמית, ולכן חשוב לשים לב לנקודות הבאות:
התאמות ונתונים נצברים מבקשות קודמות לא מושפעים מתבניות חדשות של כתובות URL. מערכת Firebase לא מבצעת צבירה מחדש של נתוני בקשות באופן רטרואקטיבי.
תבניות URL חדשות משפיעות רק על בקשות עתידיות. מערכת Firebase ממפה כל בקשה חדשה לתבנית כתובת ה-URL האוטומטית הכי מייצגת. עם זאת, חשוב לשים לב שב-Firebase מתבצע ניסיון להתאים את כתובות ה-URL של הבקשות לתבניות של כתובות URL מותאמות אישית שהוגדרו.
הצגת תבניות אוטומטיות של כתובות URL והנתונים שלהן
ב-Firebase מוצגים כל דפוסי כתובות ה-URL והנתונים המצטברים שלהם בכרטיסיית המשנה Network requests בטבלת העקבות, שנמצאת בתחתית לוח הבקרה Performance במסוף Firebase.
יכול להיות שתראו תבניות של כתובות URL עם התווית Uncategorized (ללא סיווג). אלה דפוסי כתובות URL אוטומטיים 'רחבים' ש-Firebase יכולה לצבור נתונים לגבי בקשות שלא תואמות לדפוס כתובת URL ספציפי יותר.
כאשר תקופת השמירה של הנתונים מסתיימת עבור הנתונים שמצטברים תחת תבנית URL, מערכת Firebase מוחקת את הנתונים האלה מתבנית ה-URL. אם כל הנתונים שמצטברים תחת תבנית URL אוטומטית פג תוקפם, Firebase מוחק את תבנית ה-URL הזו ממסוף Firebase.
תבניות URL מותאמות אישית
אתם יכולים ליצור תבניות URL מותאמות אישית כדי לעקוב אחרי תבניות URL ספציפיות שלא נכללות בהתאמה האוטומטית של תבניות URL ש-Firebase מפיק. לדוגמה, אפשר להשתמש בתבנית מותאמת אישית של כתובת URL כדי לפתור בעיה בכתובת URL ספציפית או כדי לעקוב אחרי קבוצה ספציפית של כתובות URL לאורך זמן.
מידע נוסף זמין במאמר יצירת תבניות של כתובות URL מותאמות אישית.
מעקב, צפייה וסינון של נתוני ביצועים
כדי לראות נתוני ביצועים בזמן אמת, צריך לוודא שהאפליקציה משתמשת בגרסת SDK של Performance Monitoring שתואמת לעיבוד נתונים בזמן אמת. מידע נוסף על נתוני ביצועים בזמן אמת
מעקב אחרי מדדים ספציפיים במרכז הבקרה
כדי לראות את המגמות של מדדי המפתח, מוסיפים אותם ללוח המדדים בחלק העליון של מרכז הבקרה ביצועים. אפשר לזהות במהירות רגרסיות על ידי השוואה בין השינויים משבוע לשבוע, או לוודא שהשינויים האחרונים בקוד משפרים את הביצועים.
לוח הבקרה של מעקב אחרי ביצועים ב-Firebase" />
כדי להוסיף מדד ללוח המדדים, פועלים לפי השלבים הבאים:
- נכנסים אל לוח הבקרה לביצועים במסוף Firebase.
- לוחצים על כרטיס מדד ריק ובוחרים מדד קיים להוספה ללוח.
- לוחצים על בכרטיס מדד עם נתונים כדי לראות עוד אפשרויות, למשל להחלפה או להסרה של מדד.
בלוח המדדים מוצגים נתונים של מדדים שנאספו לאורך זמן, גם בצורה גרפית וגם כשינוי מספרי באחוזים.
הצגת עקבות והנתונים שלהם
כדי לראות את העקבות, עוברים אל לוח הבקרה 'ביצועים' במסוף Firebase, גוללים למטה אל טבלת העקבות ולוחצים על כרטיסיית המשנה המתאימה. בטבלה מוצגים כמה מדדים מובילים לכל מעקב, ואפשר אפילו למיין את הרשימה לפי אחוז השינוי במדד ספציפי.
Performance Monitoring מספק דף לפתרון בעיות במסוף Firebase, שבו מודגשים שינויים במדדים. כך קל לטפל בבעיות בביצועים ולצמצם את ההשפעה שלהן על האפליקציות והמשתמשים. אפשר להשתמש בדף פתרון הבעיות כשמגלים על בעיות פוטנציאליות בביצועים, למשל בתרחישים הבאים:
- אתם בוחרים מדדים רלוונטיים בלוח הבקרה ומבחינים בדלתא גדולה.
- בטבלת העקבות, ממיינים כך שהדלתאות הגדולות ביותר יוצגו בחלק העליון, ורואים שינוי משמעותי באחוזים.
- אתם מקבלים התראה באימייל על בעיה בביצועים.
אפשר לגשת לדף לפתרון בעיות בדרכים הבאות:
- במרכז הבקרה של המדדים, לוחצים על הלחצן הצגת פרטי המדד.
- בכל כרטיס מדד, לוחצים על
=> הצגת פרטים . בדף פתרון הבעיות מוצג מידע על המדד שבחרתם. - בטבלת העקבות, לוחצים על שם של עקבה או על ערך מדד כלשהו בשורה שמשויכת לעקבה הזו.
- בהתראה באימייל, לוחצים על Investigate now (בדיקה עכשיו).
כשלוחצים על שם של מעקב בטבלת המעקבים, אפשר להציג את פירוט המדדים שמעניינים אתכם. לוחצים על הלחצן
נתונים ממעקב אחרי ביצועים ב-Firebase שמסוננים לפי מאפיין" />
- מסננים לפי כתובת URL של דף כדי לראות נתונים של דף ספציפי באתר
- מסננים לפי סוג החיבור בפועל כדי לראות איך חיבור 3G משפיע על האפליקציה
- כדי לוודא שהמיקום של מסד הנתונים לא משפיע על אזור מסוים, אפשר לסנן לפי מדינה.
מידע נוסף על הצגת נתונים של עקבות
השלבים הבאים
מידע נוסף על שימוש במאפיינים לבדיקת נתוני ביצועים
מידע נוסף על מעקב אחר בעיות בביצועים במסוף Firebase
הגדרת התראות לבקשות רשת שפוגעות בביצועים של האפליקציה. לדוגמה, אפשר להגדיר התראה באימייל לצוות אם זמן התגובה לתבנית ספציפית של כתובת URL חורג מסף שהגדרתם.