از هشدارهای Performance Monitoring برای اطلاعرسانی به اعضای پروژه در صورت کاهش عملکرد برنامه توسط تغییرات کد یا درخواستهای شبکه استفاده کنید.
شما میتوانید هشدارهایی را برای برنامه خود تنظیم و سفارشی کنید که وقتی عملکرد یک رویداد از یک آستانه تعیینشده عبور میکند، به شما اطلاع دهند.
چه چیزی باعث ایجاد هشدار میشود؟
زمانی که یک معیار برای برنامه شما از آستانهای که برای یک صدک مشخص (در صورت وجود) در کنسول Firebase تعریف میکنید، عبور کند، هشداری فعال میشود. هشدارها فقط در صورتی فعال میشوند که برنامه شما از یک نسخه SDK سازگار با زمان واقعی استفاده کند.
زمان شروع برنامه
وقتی هشداری را برای زمان شروع برنامه پیکربندی میکنید، اگر همه شرایط زیر برقرار باشد، هشدار فعال میشود:
- فایربیس حداقل
۱۰۰ نمونه از مسیر_app_startرا برای آخرین نسخه برنامه شما در یک ساعت گذشته ثبت کرده است. - مدت زمان ردیابی
_app_startدر ساعت گذشته و برای صدک پیکربندی شده، از آستانه تعریف شده برنامه فراتر رفته است. - قبلاً هیچ هشداری برای همین آستانه در آخرین نسخه برنامه شما ایجاد نشده بود.
ردیابی کدهای سفارشی
وقتی هشداری را برای یک معیار ردیابی کد سفارشی پیکربندی میکنید، اگر همه شرایط زیر درست باشند، هشدار فعال میشود:
- فایربیس حداقل
۱۰۰ نمونه از ردیابی کد سفارشی را برای آخرین نسخه برنامه شما در یک ساعت گذشته ثبت کرده است. - مدت زمان ردیابی در ساعت گذشته و برای صدک پیکربندی شده، از آستانه تعریف شده توسط برنامه فراتر رفته است.
- (فقط برای iOS+ و اندروید) قبلاً هیچ هشداری برای همین آستانه در آخرین نسخه برنامه شما ایجاد نشده بود.
- (فقط برای وب) در
۳ روز گذشته هیچ هشداری برای همین آستانه صادر نشده بود.
درخواستهای شبکه
وقتی هشداری را برای معیار درخواست شبکه پیکربندی میکنید، اگر همه شرایط زیر برقرار باشد، هشدار فعال میشود:
- فایربیس حداقل
۱۰۰ نمونه را ثبت کرده است که در ساعت گذشته با الگوی URL در تمام نسخههای برنامه شما مطابقت داشتهاند. - مقدار تجمیعشدهی این معیار در طول یک ساعت گذشته از آستانهی تعریفشده عبور کرده است:
- زمان پاسخ : مقدار تجمیعشده از آستانه تعیینشده برای صدک پیکربندیشده فراتر رفته است
- نرخ موفقیت : (فقط برای iOS+/Android) مقدار تجمیعشده در بین همه کاربران از آستانه تعیینشده پایینتر رفت.
- در
۳ روز گذشته هیچ هشداری برای همین آستانه صادر نشده بود.
رندر صفحه نمایش
وقتی هشداری را برای معیار رندر صفحه پیکربندی میکنید، اگر همه شرایط زیر درست باشند، هشدار فعال میشود:
- فایربیس حداقل
۱۰۰ نمونه رندر صفحه نمایش برای آخرین نسخه برنامه شما را در یک ساعت گذشته ثبت کرده است. - مقدار تجمیعشدهی این معیار در طول یک ساعت گذشته از آستانهی تعریفشده عبور کرده است:
- فریمهای یخزده : مقدار تجمیعشده از آستانهی تعیینشده فراتر رفته است
- فریمهای کند : مقدار تجمیعشده از آستانهی تعیینشده فراتر رفته است
- قبلاً هیچ هشداری برای همین آستانه در آخرین نسخه برنامه شما ایجاد نشده بود.
بارهای صفحه
وقتی هشداری را برای معیار بارگذاری صفحه پیکربندی میکنید، اگر همه شرایط زیر درست باشند، هشدار فعال میشود:
- فایربیس حداقل
۱۰۰ نمونه از بارگذاری صفحه برنامه شما را در یک ساعت گذشته ثبت کرده است. - مقدار تجمیعشدهی معیار در طول ساعت گذشته و برای صدک پیکربندیشده، از آستانهی تعریفشده عبور کرده است:
- تأخیر ورودی اول : مقدار تجمیعشده از آستانهی تعیینشده و صدک پیکربندیشده فراتر رفته است.
- اولین رنگ محتوا : مقدار تجمیع شده از آستانه تعیین شده و صدک پیکربندی شده فراتر رفت
- اولین رنگ : مقدار تجمیعشده از آستانهی تعیینشده و صدک پیکربندیشده فراتر رفت
- در
۳ روز گذشته هیچ هشداری برای همین آستانه صادر نشده بود.
درباره پیکربندی هشدارها ، صدکهای پیشفرض و بهترین شیوهها برای تنظیم هشدارها برای انواع خاص ردپاها و معیارها بیشتر بیاموزید.
هشدارهای مربوط به سایر معیارهای عملکرد یا برای ادغامهای پیکربندیشده با کنسول Firebase با Slack، Jira یا PagerDuty برای هشدارهای Performance Monitoring در دسترس نیستند.
دریافت هشدارها
دریافت هشدارهای پیشفرض
به طور پیشفرض، فایربیس میتواند هشدارهای Performance Monitoring را از طریق ایمیل ارسال کند.
برای دریافت هشدارهای Performance Monitoring از طریق این مکانیزم پیشفرض، باید مجوز firebaseperformance.config.update را داشته باشید. نقشهای زیر به طور پیشفرض شامل این مجوز الزامی هستند:
هشدارها و تنظیمات آنها در سطح پروژه هستند. این بدان معناست که به طور پیشفرض، هر عضو پروژه هنگام فعال شدن هشدار عملکرد، ایمیلی دریافت میکند. هشدارها فقط برای اعضای پروژه که مجوزهای لازم برای دریافت هشدارها را دارند و به آدرسهای ایمیل شخصی ارسال میشوند (نه به گروههای حسابها مانند گروههای گوگل یا حسابهای Google Workspace).
روشن/خاموش کردن هشدارها برای حساب کاربری خودتان
برای حساب کاربری خودتان، میتوانید هشدارهای Performance Monitoring را بدون تأثیر بر سایر اعضای پروژه فعال/غیرفعال کنید. توجه داشته باشید که برای دریافت هشدارها، همچنان به مجوزهای لازم نیاز دارید.
برای روشن یا خاموش کردن هشدارهای Performance Monitoring ، این مراحل را دنبال کنید:
- در کنسول Firebase ، در گوشه بالا سمت راست، به مسیر زیر بروید:
هشدارهای فایربیس . سپس، به را انتخاب کنید و اولویت حساب خود را برای هشدارهای Performance Monitoring تنظیم کنید.
تنظیم هشدار پیشرفته برای سرویسهای شخص ثالث
توابع ابری را برای Firebase تنظیم کنید ، که شامل وظایف زیر است: یک محیط توسعه برای Node.js یا Python تنظیم کنید. Firebase CLI را نصب و وارد آن شوید. با استفاده از رابط خط فرمان Firebase CLI) Cloud Functions for Firebase مقداردهی اولیه کنید.
تابعی بنویسید و پیادهسازی کنید که یک رویداد هشدار را از Performance Monitoring دریافت کرده و بار داده رویداد را مدیریت کند (برای مثال، اطلاعات هشدار را در پیامی در Discord ارسال کند).
حذف خودکار هشدارهای نامعتبر
این هشدار برای شناسه منبعی ایجاد میشود که Performance Monitoring در ۹۰ روز گذشته دادههای مربوط به آن را دریافت کرده است. این هشدار اخیراً برای یک الگوی URL سفارشی ایجاد شده است. پس از ایجاد یک الگوی URL سفارشی و تنظیم هشدار، ۹۰ روز فرصت دارید تا دادهها را برای آن الگو ارسال کنید. اگر در مدت زمان ۹۰ روز هیچ دادهای ارسال نشود، Performance Monitoring آن هشدار را حذف میکند. برای اطلاعات بیشتر در مورد الگوهای URL سفارشی، به بخش «دادههای تجمیعشده» در زیر «الگوهای URL مشتری» مراجعه کنید.
پیکربندی هشدار
firebaseperformance.config.update را داشته باشید. نقشهای زیر به طور پیشفرض شامل این مجوز مورد نیاز هستند: Firebase Performance Admin ، Firebase Quality Admin ، Firebase Admin ، و مالک یا ویرایشگر پروژه.
پیکربندی هشدار در جدول ردیابیها
به برگه داشبورد Performance Monitoring در کنسول Firebase بروید و سپس برنامهای را که میخواهید هشدار را برای آن پیکربندی کنید، انتخاب کنید. به پایین صفحه بروید تا به جدول Traces برسید. برگه نوع ردیابی را که میخواهید برای آن هشدار تنظیم کنید، انتخاب کنید و سپس ردیف مربوطه را پیدا کنید. در منتهیالیه سمت راست ردیف، منوی سرریز ( ) را باز کنید و تنظیمات هشدار (Alert settings ) را انتخاب کنید. برای تنظیم آستانه هشدار و درصد (در صورت وجود) برای برنامه، یا روشن/خاموش کردن هشدار، دستورالعملهای روی صفحه را دنبال کنید. درصدهای پیشفرض برای اندروید و iOS نودم و برای وب ۷۵م هستند. برای کسب اطلاعات بیشتر در مورد درصدهای پیشفرض، به بخش «پیگیری معیارهای کلیدی» در داشبورد خود مراجعه کنید.
پیکربندی هشدار در کارت گزارش داشبورد
به برگه داشبورد Performance Monitoring در کنسول Firebase بروید و سپس برنامهای را که میخواهید هشدار را برای آن پیکربندی کنید، انتخاب کنید. در برگه گزارش کارت، کارت معیاری را که میخواهید هشدار را برای آن پیکربندی کنید، پیدا کنید. در کارت متریک مورد نظر، منوی سرریز ( ) را باز کنید و تنظیمات هشدار (Alert settings ) را انتخاب کنید. برای تنظیم آستانه هشدار و درصد (در صورت وجود) برای برنامه، یا روشن/خاموش کردن هشدار، دستورالعملهای روی صفحه را دنبال کنید. درصدهای پیشفرض برای اندروید و iOS نودم و برای وب ۷۵م هستند. برای کسب اطلاعات بیشتر در مورد درصدهای پیشفرض، به بخش «پیگیری معیارهای کلیدی» در داشبورد خود مراجعه کنید.
بهترین شیوهها برای تنظیم هشدار عملکرد
درخواستهای شبکه
الگوهای تعریفشده توسط کاربر، که الگوهای URL سفارشی نامیده میشوند. الگوهای مشتق شده از Firebase، که الگوهای URL خودکار نامیده میشوند.
این الگوها ممکن است به مرور زمان و بر اساس آخرین رفتار استفاده از برنامه شما تغییر کنند.