Performance Monitoring משתמש בעקבות כדי לאסוף נתונים על תהליכים שמנוטרים באפליקציה. עקבה היא דוח שמכיל נתונים שנאספו בין שתי נקודות זמן באפליקציה.
בכל סוגי האפליקציות, המערכת אוספת Performance Monitoring באופן אוטומטי נתוני מעקב עבור כל בקשת רשת שהאפליקציה שולחת, שנקראים נתוני מעקב של בקשת רשת HTTP/S. המעקב הזה אוסף מדדים לגבי הזמן שחלף בין הרגע שבו האפליקציה שולחת בקשה לנקודת קצה של שירות לבין הרגע שבו התגובה מנקודת הקצה הזו מסתיימת. לכל נקודת קצה שהאפליקציה שולחת אליה בקשה, Performance Monitoring מתעדת כמה מדדים:
זמן תגובה – הזמן שחלף בין שליחת הבקשה לבין קבלת התשובה במלואה
גודל המטען הייעודי (payload) של התגובה – גודל המטען הייעודי (payload) של הרשת בבייטים שהאפליקציה הורידה
אפשר לראות את הנתונים מהעקבות האלה בכרטיסיית המשנה Network requests בטבלת העקבות, שמופיעה בתחתית לוח הבקרה Performance (מידע נוסף על שימוש במסוף בהמשך הדף).
המעקב שמוגדר כברירת מחדל כולל את רוב בקשות הרשת של האפליקציה. עם זאת, אם יש כתובות 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 עם התווית ללא סיווג. אלה דפוסי כתובות 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 חורג מסף שהגדרתם.