Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

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

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

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

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

  • זמן תגובה - הזמן בין הגשת הבקשה לבין קבלת התגובה במלואה

  • גודל מטען תגובה - גודל בייט של מטען הרשת שהוריד על ידי האפליקציה

  • גודל מטען בקשת - גודל בייט של מטען הרשת שהועלה על ידי האפליקציה

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

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

ניטור ביצועים אוסף באופן אוטומטי מדדים עבור בקשות רשת המשתמשות בספריות הרשת הבאות:

מָהִיר

  • URLSession
  • חיבור URL

Objective-C

  • NSURLSession
  • NSURLConnection

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

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

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

צבירת נתונים תחת דפוסי כתובות אתרים

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

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

מהו דפוס כתובת אתר?

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

  • דפוסי כתובות אתרים יכולים להכיל את מקטעי הנתיב הבאים:

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

לדוגמה: כל אחת מבקשות כתובת האתר הבאות יכולה להתאים לדפוס כתובת האתר example.com/*/animals/** .

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

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

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

דפוסי כתובת URL אוטומטיים

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

כיצד פועלת התאמת דפוסי כתובת URL אוטומטית?

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

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

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

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

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

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

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

    עבור כל בקשות תואמות חדשות לדפוס כתובת האתר החדש הזה, 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/** מכיוון שזה כבר לא דפוס כתובת האתר האוטומטי המייצג ביותר.

מכיוון שהתאמת דפוסי כתובות אתרים אוטומטית היא דינמית, שים לב לדברים הבאים:

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

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

הצג דפוסי כתובות אתרים אוטומטיים והנתונים שלהם

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

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

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

דפוסי כתובת אתר מותאמים אישית

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

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

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

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

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

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

תמונה של לוח המדדים בלוח המחוונים לניטור הביצועים של Firebase

כדי להוסיף מדד ללוח המדדים שלך, בצע את השלבים הבאים:

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

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

למידע נוסף על השימוש בלוח המחוונים .

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

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

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

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

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

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

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

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

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

הצעדים הבאים

  • למידע נוסף על שימוש במאפיינים לבחינת נתוני ביצועים.

  • למידע נוסף על איך לעקוב אחר בעיות ביצועים במסוף Firebase.

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

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