Performance Monitoring از ردگیریها برای جمعآوری دادههای مربوط به فرایندهای تحت نظارت در برنامهتان استفاده میکند. ردگیری گزارشی است که حاوی دادههای ثبتشده بین دو نقطه زمانی در برنامهتان است.
برای برنامههای Apple و Android، Performance Monitoring بهطور خودکار عملکرد پردازشی صفحههای مختلف را در برنامهتان میسنجد. Performance Monitoring برای هر صفحه در برنامه شما یک ردیابی پردازش صفحه ایجاد میکند. این ردیابیها سنجههای زیر را جمعآوری و اندازهگیری میکنند:
قابهای پرداز آهسته — درصد نمونههای صفحهنمایش را که پرداز آنها بیشتر از ۱۶ میلیثانیه طول میکشد اندازهگیری میکند.
قابهای ثابت — درصد نمونههای صفحهنمایش را که پرداز آنها بیشتر از ۷۰۰ میلیثانیه طول میکشد اندازهگیری میکند.
قابهای کند یا ثابت در برنامه شما ممکن است منجر به عملکرد ضعیف دستگاه شود که به آن لرزش یا تأخیر نیز میگویند. ثبت سنجههای قاب پرداز آهسته و منجمد میتواند به شما کمک کند صفحههایی را که عملکرد ضعیفی دارند شناسایی کنید و به شما این امکان را میدهد که عملکرد پرداز برنامه خود را بهبود بخشید.
میتوانید دادههای مربوط به ردگیریهای پردازشی صفحهنمایش را در برگه پردازش صفحهنمایش جدول ردگیریها مشاهده کنید. جدول ردگیریها در پایین صفحه عملکرد کنسول Firebase قرار دارد. برای اطلاعات بیشتر، به ردیابی، مشاهده، و فیلتر کردن دادههای عملکرد مراجعه کنید.
سنجههای جمعآوریشده توسط ردگیریهای پرداز زدن صفحه
این ردگیریها ردگیریهای آماده هستند، بنابراین نمیتوانید سنجههای سفارشی یا ویژگیهای سفارشی به آنها اضافه کنید.
قابهای پرداز آهسته و قابهای ثابت با فرض اینکه نرخ بازآوری دستگاه ۶۰ هرتز است محاسبه میشوند. اگر نرخ بازآوری دستگاه کمتر از ۶۰ هرتز باشد، هر قاب زمان پرداز زدن کندتری خواهد داشت زیرا قابهای کمتری در ثانیه پرداز زده میشود. زمان پرداز زدن آهستهتر میتواند باعث شود قابهای آهسته یا ثابت بیشتری گزارش شود چون قابهای بیشتری آهستهتر پرداز زده میشوند یا ثابت میمانند. بااینحال، اگر نرخ بازآوری دستگاهی بالاتر از ۶۰ هرتز باشد، هر فریم زمان پرداز زدن سریعتری خواهد داشت. این امر میتواند باعث شود فریمهای کند یا ثابت کمتری گزارش شود. این محدودیت فعلی در کیت توسعه نرمافزار Performance Monitoring است.
قابهای پرداز آهسته
این سنجه عبارت است از درصد جلسههای کاربری که مقدار قابلتوجهی پرداز آهسته را برای صفحهنمایشی خاص تجربه کردهاند. بهطور خاص، این سنجه عبارت است از درصد نمونههای صفحهنمایش که درطول آنها پرداز بیشاز ۵۰٪ از قابها بیشتر از ۱۶ میلیثانیه طول کشیده است.
قابهای ثابتشده
این سنجه درصد جلسههای کاربری است که مقدار قابلتوجهی از فریمهای ثابت را برای صفحهنمایش خاصی تجربه کردهاند. بهطور خاص، این سنجه عبارت است از درصد نمونههای صفحهنمایش که طی آن پرداز بیشاز ۰٫۱٪ از قابها بیشتر از ۷۰۰ میلیثانیه طول کشیده است.
ردگیریهای پردازش صفحه چگونه تولید میشوند؟
هر ردگیری پردازش صفحه با نام عنصر نمای در برنامهتان شناسایی میشود. کارخواه Performance Monitoring برای هر فعالیت یا قطعه استفادهشده توسط برنامه شما، ردگیریهای پردازشی صفحهنمایش ایجاد میکند.
هر ردگیری پردازش صفحه کنشهای زیر را انجام میدهد:
وقتی شیء در صفحه نمایان میشود، برای هر فعالیت و کلاس قطعه شروع میشود.
OnActivityStarted()برای فعالیتها وOnFragmentResume()برای قطعهها.وقتی شیء در صفحه قابلمشاهده نباشد، برای هر فعالیت و کلاس قطعه متوقف میشود.
OnActivityStopped()برای فعالیتها وOnFragmentPaused()برای قطعهها.
ردگیری، مشاهده، و فیلتر کردن دادههای عملکرد
برای مشاهده دادههای عملکرد همزمان، مطمئن شوید که برنامهتان از نسخه کیت توسعه نرمافزار «پایش عملکرد» استفاده میکند که با پردازش دادههای همزمان سازگار است. درباره دادههای عملکرد همزمان بیشتر بدانید.
پیگیری سنجههای کلیدی در داشبورد
برای اینکه بدانید سنجههای کلیدیتان چه روندی دارند، آنها را به تابلو سنجهها در بالای داشبورد عملکرد اضافه کنید. با دیدن تغییرات هفتهبههفته میتوانید بهسرعت رگرسیونها را شناسایی کنید یا تأیید کنید که تغییرات اخیر در کد شما عملکرد را بهبود میبخشد.
داشبورد پایشگر کارایی Firebase" />
برای افزودن سنجه به تابلو سنجهها، این مراحل را دنبال کنید:
- به داشبورد عملکرد در کنسول Firebase بروید.
- روی کارت سنجه خالی کلیک کنید، سپس سنجه موجودی را برای افزودن به تابلو انتخاب کنید.
- برای گزینههای بیشتر، روی در کارت سنجه پرشده کلیک کنید، برای مثال برای جایگزین کردن یا برداشتن سنجه.
تابلو سنجهها دادههای سنجه جمعآوریشده را درطول زمان، هم بهصورت گرافیکی و هم بهصورت درصد تغییر عددی نشان میدهد.
درباره استفاده از داشبورد بیشتر بدانید.
مشاهده عملکرد صفحه در کنسول
برای مشاهده ردگیریها، به داشبورد عملکرد در کنسول Firebase بروید، به جدول ردگیریها پیمایش کنید، سپس روی زبانه فرعی مناسب کلیک کنید. این جدول برخیاز سنجههای برتر را برای هر ردگیری نمایش میدهد و حتی میتوانید فهرست را براساس درصد تغییر برای سنجهای خاص مرتب کنید.
Performance Monitoring صفحه عیبیابیای در کنسول Firebase ارائه میدهد که تغییرات سنجه را برجسته میکند و باعث میشود بهراحتی بتوانید بهسرعت به مشکلات عملکرد رسیدگی کنید و تأثیر آنها را بر برنامهها و کاربران بهحداقل برسانید. وقتی از مشکلات عملکرد احتمالی مطلع میشوید، میتوانید از صفحه عیبیابی استفاده کنید، برای مثال در سناریوهای زیر:
- سنجههای مربوط را در داشبورد انتخاب میکنید و متوجه یک دلتای بزرگ میشوید.
- در جدول ردگیریها، مرتبسازی میکنید تا بزرگترین دلتاها در بالا نمایش داده شوند و درصد تغییر قابلتوجهی را مشاهده میکنید.
- هشدار ایمیلی دریافت میکنید که شما را از مشکل عملکرد مطلع میکند.
به روشهای زیر میتوانید به صفحه عیبیابی دسترسی پیدا کنید:
- در داشبورد سنجه، روی دکمه مشاهده جزئیات سنجه کلیک کنید.
- در هرکارت سنجه،
=> مشاهده جزئیات را انتخاب کنید. صفحه عیبیابی اطلاعاتی درباره سنجهای که انتخاب کردهاید نمایش میدهد. - در جدول ردگیریها، روی نام ردگیری یا هر مقدار سنجه در ردیف مربوط به آن ردگیری کلیک کنید.
- در هشدار ایمیلی، روی اکنون بررسی شود کلیک کنید.
وقتی روی نام ردیابی در جدول ردیابیها کلیک میکنید، میتوانید سنجههای موردنظرتان را بهطور دقیقتر بررسی کنید. روی دکمه
دادههای «پایشگر کارایی Firebase» براساس مشخصه فیلتر میشود» />
- براساس نسخه برنامه فیلتر کنید تا دادههای مربوط به نسخه پخش قبلی یا جدیدترین نسخه پخش را مشاهده کنید
- براساس دستگاه فیلتر کنید تا ببینید دستگاههای قدیمیتر چگونه با برنامهتان کار میکنند
- براساس کشور فیلتر کنید تا مطمئن شوید مکان پایگاه داده شما بر منطقه خاصی تأثیر نمیگذارد
درباره مشاهده دادههای ردیابیهایتان بیشتر بدانید.
مشخصههای بخش
در برنامههای Android، میتوانید از قطعهها با فعالیت یا قطعه دیگری مجدداً استفاده کنید. عملکرد قطعه ممکن است بسته به قطعه یا فعالیتی که قطعه در آن رندر میشود متفاوت باشد. از مشخصههای زیر برای کسب اطلاعات دقیق درباره نحوه عملکرد قطعه در قطعه والد براساس فعالیت یا قطعهای که قطعه با آن مرتبط است استفاده کنید:
داشبورد پایش عملکرد" />
- Hosting_activity — فعالیتی که قطعه را میزبانی میکند. به شما امکان میدهد عملکرد قطعه را در فعالیت میزبانی درک کنید.
- Parent_fragment — قطعه والد قطعهای که درحال بررسی آن هستید. به شما امکان میدهد عملکرد قطعه را در قطعه والد درک کنید. اگر قطعه اصلی وجود نداشته باشد، مشخصه روی بدون قطعه اصلی تنظیم میشود.
مراحل بعدی
درباره استفاده از مشخصهها برای بررسی دادههای عملکرد بیشتر بدانید.
درباره نحوه ردیابی مشکلات عملکرد در کنسول Firebase بیشتر بدانید.