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