הגדר התראות לבעיות ביצועים

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

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

מה מעורר התראה?

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

זמן תחילת האפליקציה

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

  • Firebase רשמה לפחות 100 דוגמאות של מעקב _app_start עבור הגרסה האחרונה של האפליקציה שלך בשעה האחרונה.
  • משך מעקב _app_start חורג מהסף שהוגדר של האפליקציה במהלך השעה האחרונה ועבור האחוזון המוגדר.
  • לא הועלתה בעבר התראה על אותו סף בגרסה האחרונה של האפליקציה שלך.

עקבות קוד מותאם אישית

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

  • Firebase רשמה לפחות 100 דוגמאות של מעקב אחר הקוד המותאם אישית עבור הגרסה האחרונה של האפליקציה שלך בשעה האחרונה.
  • משך המעקב חרג מהסף המוגדר של האפליקציה במהלך השעה האחרונה ועבור האחוזון שהוגדר.
  • (עבור iOS+ ו-Android בלבד) לא הועלתה בעבר התראה על אותו סף בגרסה העדכנית ביותר של האפליקציה שלך.
  • (לאינטרנט בלבד) לא הועלתה התראה בעבר עבור אותו סף ב -3 הימים האחרונים.

בקשות רשת

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

  • Firebase רשמה לפחות 100 דוגמאות שתואמות לדפוס כתובת האתר בכל גרסאות האפליקציה שלך בשעה האחרונה.
  • הערך המצטבר של המדד חצה את הסף שהוגדר במהלך השעה האחרונה:
    • זמן תגובה : הערך המצטבר חרג מהסף שהוגדר עבור האחוזון המוגדר
    • שיעור הצלחה : (עבור iOS+/Android בלבד) הערך המצטבר ירד מתחת לסף שנקבע בכל המשתמשים
  • לא הועלתה התראה בעבר על אותו סף ב -3 הימים האחרונים.

עיבוד מסך

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

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

העמוד נטען

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

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

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

התראות עבור מדדי ביצועים אחרים או עבור שילובים מובנים של Firebase עם Slack , Jira ו- PagerDuty אינן זמינות להתראות ניטור ביצועים.

קבלת התראות

קבל התראות ברירת מחדל

כברירת מחדל, Firebase יכול לשלוח התראות לניטור ביצועים בדוא"ל.

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

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

הפעל/כבה התראות עבור החשבון שלך

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

כדי להפעיל או לכבות התראות ניטור ביצועים, בצע את השלבים הבאים:

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

הגדר התראה מתקדמת לשירותי צד שלישי

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

כדי להגדיר יכולות התראה מתקדמות באמצעות Cloud Functions for Firebase, בצע את השלבים הבאים:

  1. הגדר את פונקציות הענן עבור Firebase , הכוללות את המשימות הבאות:

    1. הגדר סביבת פיתוח עבור Node.js או Python.
    2. התקן והיכנס ל-Firebase CLI.
    3. אתחול פונקציות ענן עבור Firebase באמצעות Firebase CLI.
  2. כתוב ופריסה פונקציה הלוכדת אירוע התראה ממעקב אחר ביצועים ומטפלת בעומס האירוע (לדוגמה, מפרסמת את מידע ההתראה בהודעה ב-Discord).

כדי ללמוד על כל אירועי התראת הביצועים שאתה יכול ללכוד, עבור אל תיעוד ההפניה עבור התראות ניטור ביצועים .

הסרה אוטומטית של התראות לא חוקיות

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

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

אם אחד מהתנאים הללו אינו מתקיים, ניטור ביצועים מסיר את ההתראה.

הגדר התראה

כדי להגדיר התראות ניטור ביצועים, אתה חייב לקבל את הרשאת firebaseperformance.config.update . התפקידים הבאים כוללים הרשאה נדרשת זו כברירת מחדל: Firebase Performance Admin , Firebase Quality Admin , Firebase Admin ובעלי פרויקט או עורך .

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

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

הגדר התראה בטבלת העקבות

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

  2. גלול מטה לטבלת העקבות בתחתית המסך.

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

  4. בקצה הימני של השורה, פתח את תפריט הצפה ( ) ובחר הגדרות התראה .

  5. עקוב אחר ההוראות שעל המסך כדי להגדיר את סף ההתראה והאחוזון (אם רלוונטי) עבור האפליקציה, או כדי להפעיל/לכבות את ההתראה. אחוזוני ברירת המחדל הם 90 עבור אנדרואיד ו-iOS, ו-75 עבור אינטרנט. למידע נוסף על אחוזי ברירת מחדל, ראה מעקב אחר מדדי מפתח במרכז השליטה שלך .

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

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

  2. בכרטיסייה כרטיס דוח, אתר את כרטיס המדד שעבורו ברצונך להגדיר התראה.

  3. בכרטיס המטרי הרצוי, פתח את תפריט הצפה ( ) ובחר הגדרות התראה .

  4. עקוב אחר ההוראות שעל המסך כדי להגדיר את סף ההתראה והאחוזון (אם רלוונטי) עבור האפליקציה, או כדי להפעיל/לכבות את ההתראה. אחוזוני ברירת המחדל הם 90 עבור אנדרואיד ו-iOS, ו-75 עבור אינטרנט. למידע נוסף על אחוזי ברירת מחדל, ראה מעקב אחר מדדי מפתח במרכז השליטה שלך .

שיטות עבודה מומלצות להגדרת התראת ביצועים

בקשות רשת

Firebase אוסף את הנתונים מבקשות רשת דומות תחת דפוסי כתובות אתרים, שיכולים להיות אחת מהאפשרויות הבאות:

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

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

הגדר התראות עבור דפוסי כתובות אתרים אוטומטיים

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

דף אינטרנט נטען

כדי ללמוד ערכי סף מומלצים למדידת מדדי אינטרנט, עיין בתיעוד Core Web Vitals .

עיבודי מסך

כדי להבטיח חוויית אפליקציה אופטימלית, הפעלות משתמש צריכות להיות ללא פריימים איטיים וקפואים. ניטור ביצועים ממליץ לך להגדיר התראות עבור פריימים קפואים יותר מ-1% ולהגדיר התראות עבור פריימים איטיים העולים על 5%. תמצא שערכים אלה קיימים כהגדרות ברירת המחדל במהלך תצורת התראת ביצועים. למידע נוסף על פריים איטיים או קפואים יתר על המידה ושיטות עבודה מומלצות אחרות לביצועי אפליקציה, עיין בהנחיות של Google Play .