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