آشنایی با داده‌های عملکرد شروع برنامه، برنامه در پیش‌زمینه، و برنامه در پس‌زمینه (برنامه‌های Apple و Android)


Performance Monitoring از ردگیری‌ها برای جمع‌آوری داده‌های مربوط به فرایندهای تحت نظارت در برنامه‌تان استفاده می‌کند. ردگیری گزارشی است که حاوی داده‌های ثبت‌شده بین دو نقطه زمانی در برنامه‌تان است.

برای برنامه‌های Apple و Android،‏ Performance Monitoring به‌طور خودکار چندین ردگیری مربوط به چرخه حیات برنامه را جمع‌آوری می‌کند. همه این ردگیری‌ها مانند زمان‌سنج هستند زیرا مدت‌زمان اجرای فرایند («مدت») را اندازه‌گیری می‌کنند.

ازآنجایی‌که این ردیابی‌ها فقط سنجه «مدت» را جمع‌آوری می‌کنند، گاهی‌اوقات به آن‌ها «ردیابی‌های مدت» می‌گویند.

می‌توانید داده‌های این ردیابی‌ها را در زیربرگه ردیابی‌های سفارشی جدول ردیابی‌ها مشاهده کنید که در پایین داشبورد عملکرد قرار دارد (در ادامه این صفحه درباره استفاده از کنسول بیشتر بدانید).

تعاریف هر ردیابی

Performance Monitoring از فراخوانی‌های روش و اعلان‌ها در برنامه‌تان استفاده می‌کند تا تعیین کند هر نوع ردیابی چه زمانی شروع و متوقف می‌شود. همه این ردیابی‌ها مانند زمان‌سنج هستند زیرا مدت زمان اجرای فرایند را اندازه‌گیری می‌کنند.

ردیابی شروع برنامه

این ردگیری مدت‌زمان بین باز کردن برنامه توسط کاربر و پاسخگو شدن برنامه را اندازه‌گیری می‌کند. در کنسول، نام ردیابی _app_start است. سنجه جمع‌آوری‌شده برای این ردگیری «مدت» است.

  • زمانی شروع می‌شود که برنامه اولین Object را در حافظه بار می‌کند.

  • پس‌از اولین حلقه اجرای موفقیت‌آمیز که بعداز دریافت اعلان UIApplicationDidBecomeActiveNotification توسط برنامه رخ می‌دهد، متوقف می‌شود.

ردیابی برنامه در پیش‌زمینه

این ردگیری زمانی را که برنامه در پیش‌زمینه اجرا می‌شود و دردسترس کاربر است اندازه‌گیری می‌کند. در کنسول، نام ردیابی _app_in_foreground است. سنجه جمع‌آوری‌شده برای این ردگیری «مدت» است.

  • وقتی برنامه اعلان UIApplicationDidBecomeActiveNotification را دریافت می‌کند، شروع می‌شود.

  • وقتی اعلان UIApplicationWillResignActiveNotification را دریافت کند، متوقف می‌شود.

ردیابی برنامه در پس‌زمینه

این ردیابی زمانی را که برنامه در پس‌زمینه اجرا می‌شود اندازه‌گیری می‌کند. در کنسول، نام ردیابی _app_in_background است. سنجه گزارش‌شده برای این ردیابی «مدت» است.

  • وقتی برنامه اعلان UIApplicationWillResignActiveNotification را دریافت می‌کند، شروع می‌شود.

  • وقتی اعلان UIApplicationDidBecomeActiveNotification را دریافت می‌کند، متوقف می‌شود.

سنجه‌های جمع‌آوری‌شده توسط این ردگیری‌ها

این ردگیری‌ها ردگیری‌های آماده هستند، بنابراین نمی‌توانید سنجه‌های سفارشی یا ویژگی‌های سفارشی به آن‌ها اضافه کنید.

همه این ردگیری‌ها مانند زمان‌سنج هستند زیرا مدت زمان اجرای فرایند پایش‌شده را اندازه‌گیری می‌کنند. نام این سنجه جمع‌آوری‌شده «مدت» است.

ردگیری، مشاهده، و فیلتر کردن داده‌های عملکرد

برای مشاهده داده‌های عملکرد هم‌زمان، مطمئن شوید که برنامه‌تان از نسخه کیت توسعه نرم‌افزار «پایش عملکرد» استفاده می‌کند که با پردازش داده‌های هم‌زمان سازگار است. درباره داده‌های عملکرد هم‌زمان بیشتر بدانید.

پیگیری سنجه‌های کلیدی در داشبورد

برای اینکه بدانید سنجه‌های کلیدی‌تان چه روندی دارند، آن‌ها را به تابلو سنجه‌ها در بالای داشبورد عملکرد اضافه کنید. با دیدن تغییرات هفته‌به‌هفته می‌توانید به‌سرعت رگرسیون‌ها را شناسایی کنید یا تأیید کنید که تغییرات اخیر در کد شما عملکرد را بهبود می‌بخشد.

تصویری از تابلوی سنجه‌ها در <span class=داشبورد پایشگر کارایی Firebase" />

برای افزودن سنجه به تابلو سنجه‌ها، این مراحل را دنبال کنید:

  1. به داشبورد عملکرد در کنسول Firebase بروید.
  2. روی کارت سنجه خالی کلیک کنید، سپس سنجه موجودی را برای افزودن به تابلو انتخاب کنید.
  3. برای گزینه‌های بیشتر، روی در کارت سنجه پرشده کلیک کنید، برای مثال برای جایگزین کردن یا برداشتن سنجه.

تابلو سنجه‌ها داده‌های سنجه جمع‌آوری‌شده را درطول زمان، هم به‌صورت گرافیکی و هم به‌صورت درصد تغییر عددی نشان می‌دهد.

درباره استفاده از داشبورد بیشتر بدانید.

مشاهده ردگیری‌ها و داده‌های آن‌ها

برای مشاهده ردگیری‌ها، به داشبورد عملکرد در کنسول Firebase بروید، به جدول ردگیری‌ها پیمایش کنید، سپس روی زبانه فرعی مناسب کلیک کنید. این جدول برخی‌از سنجه‌های برتر را برای هر ردگیری نمایش می‌دهد و حتی می‌توانید فهرست را براساس درصد تغییر برای سنجه‌ای خاص مرتب کنید.

Performance Monitoring صفحه عیب‌یابی‌ای در کنسول Firebase ارائه می‌دهد که تغییرات سنجه را برجسته می‌کند و باعث می‌شود به‌راحتی بتوانید به‌سرعت به مشکلات عملکرد رسیدگی کنید و تأثیر آن‌ها را بر برنامه‌ها و کاربران به‌حداقل برسانید. وقتی از مشکلات عملکرد احتمالی مطلع می‌شوید، می‌توانید از صفحه عیب‌یابی استفاده کنید، برای مثال در سناریوهای زیر:

  • سنجه‌های مربوط را در داشبورد انتخاب می‌کنید و متوجه یک دلتای بزرگ می‌شوید.
  • در جدول ردگیری‌ها، مرتب‌سازی می‌کنید تا بزرگ‌ترین دلتاها در بالا نمایش داده شوند و درصد تغییر قابل‌توجهی را مشاهده می‌کنید.
  • هشدار ایمیلی دریافت می‌کنید که شما را از مشکل عملکرد مطلع می‌کند.

به روش‌های زیر می‌توانید به صفحه عیب‌یابی دسترسی پیدا کنید:

  • در داشبورد سنجه، روی دکمه مشاهده جزئیات سنجه کلیک کنید.
  • در هرکارت سنجه، => مشاهده جزئیات را انتخاب کنید. صفحه عیب‌یابی اطلاعاتی درباره سنجه‌ای که انتخاب کرده‌اید نمایش می‌دهد.
  • در جدول ردگیری‌ها، روی نام ردگیری یا هر مقدار سنجه در ردیف مربوط به آن ردگیری کلیک کنید.
  • در هشدار ایمیلی، روی اکنون بررسی شود کلیک کنید.

وقتی روی نام ردیابی در جدول ردیابی‌ها کلیک می‌کنید، می‌توانید سنجه‌های موردنظرتان را به‌طور دقیق‌تر بررسی کنید. روی دکمه فیلتر کلیک کنید تا داده‌ها را براساس مشخصه فیلتر کنید، برای مثال:

تصویر <span class=داده‌های «پایشگر کارایی Firebase» براساس مشخصه فیلتر می‌شود» />
  • براساس نسخه برنامه فیلتر کنید تا داده‌های مربوط به نسخه پخش قبلی یا جدیدترین نسخه پخش را مشاهده کنید
  • براساس دستگاه فیلتر کنید تا ببینید دستگاه‌های قدیمی‌تر چگونه با برنامه‌تان کار می‌کنند
  • براساس کشور فیلتر کنید تا مطمئن شوید مکان پایگاه داده شما بر منطقه خاصی تأثیر نمی‌گذارد

درباره مشاهده داده‌های ردیابی‌هایتان بیشتر بدانید.

مراحل بعدی

  • درباره استفاده از مشخصه‌ها برای بررسی داده‌های عملکرد بیشتر بدانید.

  • درباره نحوه ردیابی مشکلات عملکرد در کنسول Firebase بیشتر بدانید.

  • برای تغییرات کدی که عملکرد برنامه‌تان را کاهش می‌دهد، هشدار تنظیم کنید. برای مثال، می‌توانید هشدار ایمیلی برای تیمتان پیکربندی کنید تا اگر زمان شروع برنامه‌تان از آستانه‌ای که تنظیم کرده‌اید فراتر رفت، به آن‌ها اطلاع داده شود.

  • گزارش‌های تفصیلی جلسه‌های کاربر را مشاهده کنید که در آن می‌توانید رد خاصی را در بافت خط زمان ردهای دیگری که درطول همان جلسه جمع‌آوری شده‌اند ببینید.