برای مشاهده دادههای عملکرد همزمان، مطمئن شوید که برنامهتان از نسخه کیت توسعه نرمافزار «پایش عملکرد» استفاده میکند که با پردازش دادههای همزمان سازگار است. درباره دادههای عملکرد همزمان بیشتر بدانید.
پیگیری سنجههای کلیدی در داشبورد
برای اینکه بدانید سنجههای کلیدیتان چه روندی دارند، آنها را به تابلو سنجهها در بالای داشبورد عملکرد اضافه کنید. با دیدن تغییرات هفتهبههفته میتوانید بهسرعت رگرسیونها را شناسایی کنید یا تأیید کنید که تغییرات اخیر در کد شما عملکرد را بهبود میبخشد.
داشبورد پایشگر کارایی Firebase» />
در اینجا چند نمونه از گرایشهایی که میتوانید پیگیری کنید آورده شده است:
- افزایش زمان شروع برنامه از زمانی که تماس میانای برنامهسازی کاربردی مسدودکننده جدیدی به شروع برنامه اضافه کردهاید
- کاهش در اندازه بار مفید پاسخ برای درخواست شبکه از زمانی که تغییر اندازه تصاویر با اندازه کامل به ریزعکس را پیادهسازی کردهاید
- کاهش نرخ موفقیت شبکه برای فراخوانی میانای برنامهسازی کاربردی شخص ثالث درطول قطعی بومسازگان
هر عضو پروژه Firebase میتواند تابلوی سنجههای خودش را پیکربندی کند. میتوانید سنجههایی را که برایتان مهم است ردیابی کنید، درحالیکه سایر اعضای پروژه میتوانند مجموعههای کاملاً متفاوتی از سنجههای کلیدی را در تابلوهای خودشان ردیابی کنند.
برای افزودن سنجه به تابلو سنجهها، این مراحل را دنبال کنید:
- به داشبورد عملکرد در کنسول Firebase بروید.
- روی کارت سنجه خالی کلیک کنید، سپس سنجه موجودی را برای افزودن به تابلو انتخاب کنید.
- برای گزینههای بیشتر، روی در کارت سنجه پرشده کلیک کنید، برای مثال برای جایگزین کردن یا برداشتن سنجه.
تابلو سنجهها دادههای سنجه جمعآوریشده را درطول زمان، هم بهصورت گرافیکی و هم بهصورت درصد تغییر عددی نشان میدهد.
- هر کارت سنجه درصد تغییر در مقدار سنجه را در محدوده زمانی انتخابشده و همچنین جدیدترین مقدار جمعآوریشده سنجه را نمایش میدهد. عبارت بالای تابلو سنجهها تفسیری از درصد تغییر است.
- بهطور پیشفرض، تابلو سنجهها مقدار صدک ۹۰ سنجه را نمایش میدهد که با معیارهای کلیدی Android مطابقت دارد. اگر میخواهید ببینید بخشهای مختلف کاربران چگونه برنامه شما را تجربه میکنند، صدک دیگری را از منو کرکرهای بالای صفحه داشبورد انتخاب کنید.
- اگر نسخههای مختلفی از برنامهتان دارید، میتوانید ببینید که مقدار سنجه برای یک نسخه در مقایسه با نسخه دیگر و/یا در مقایسه با همه نسخههایتان چه روندی دارد. نسخهها را از منوهای کرکرهای زیر نمودار انتخاب کنید.
رنگهای قرمز، سبز، و خاکستری چه معنایی دارند؟
اکثر سنجهها جهت روند مطلوبی دارند، بنابراین تابلو سنجهها از رنگ برای نمایش تفسیر اینکه آیا دادههای سنجه در جهت خوب یا بد روند دارد استفاده میکند.
برای مثال، فرض کنید زمان شروع برنامه را برای برنامهتان ردیابی میکنید (مقداری که باید کوچک باشد). اگر این مقدار درحال افزایش باشد، تابلوی سنجهها درصد تغییر سنجه را به رنگ قرمز نمایش میدهد تا توجه را به مشکل احتمالی جلب کند. اما اگر مقدار درحال کاهش یا بدون تغییر باشد، تابلو سنجهها درصد را بهترتیب به رنگ سبز یا خاکستری نمایش میدهد.
اگر سنجهای جهت روند مطلوب مشخصی نداشته باشد، مثل اندازه بار داده پاسخ برای درخواست شبکه، دراینصورت تابلو سنجهها همیشه درصد تغییر سنجه را به رنگ خاکستری نمایش میدهد، صرفنظر از اینکه روند دادهها چگونه باشد.
خطوط ممتد و خطچین به چه معنا است؟
-
خط ممتد آبی تیره — مقدار سنجه درطول زمان برای همه نسخههای برنامهتان
این خط را میتوان بهعنوان خط مبنا برای برنامهتان درنظر گرفت. -
خط ممتد سبز روشن — مقدار سنجه درطول زمان برای نسخه خاصی از برنامه
بهطور پیشفرض، تابلو سنجهها دادههای مربوط به جدیدترین نسخه را نمایش میدهد. برای نمایش نسخه دیگری در نمودار، از اولین منو کرکرهای زیر نمودار استفاده کنید. -
خط ممتد خاکستری — مقدار سنجه درطول زمان برای نسخه خاص دیگری از برنامهتان
بهطور پیشفرض، تابلوی سنجهها دادههای نسخه دوم را نمایش نمیدهد. برای نمایش نسخه دوم در نمودار، از منو کرکرهای دوم در زیر نمودار استفاده کنید. -
خطچین آبی روشن — مقدار سنجه برای همه نسخهها در زمان خاصی در گذشته
برای مثال، اگر انتخاب کنید نمودار ۷ روز گذشته نشان داده شود و نشانگر را روی ۳۰ اوت نگه دارید، خطچین آبی روشن مقدار سنجه را برای همه نسخهها در ۲۳ اوت نشان میدهد.
مشاهده ردگیریها و دادههای آنها
میتوانید همه ردگیریهای برنامهتان را در جدول ردگیریها که در پایین داشبورد عملکرد قرار دارد مشاهده کنید. این جدول هر نوع ردیابی را در یک زبانه فرعی مناسب گروهبندی میکند. برای مثال، همه ردپاهای درخواست شبکه در زیربرگه درخواستهای شبکه فهرست شدهاند.
جدول ردگیریها مقادیر برخیاز سنجههای برتر را برای هر ردگیری، بههمراه درصد تغییر برای مقدار هر سنجه نمایش میدهد. این مقادیر براساس انتخابهای صدک و محدوده زمانی تنظیمشده در بالای برگه داشبورد محاسبه میشوند. چند نمونه در زیر آمده است:
- اگر صدک ٪۹۰ و محدوده زمانی ۷ روز گذشته را انتخاب کنید، مقدار سنجه صدک نودم دادههای جمعآوریشده از جدیدترین روز خواهد بود و درصد تغییر، تغییر نسبتبه ۷ روز قبل خواهد بود.
- اگر سپس محدوده زمانی را به ۲۴ ساعت گذشته تغییر دهید، مقدار سنجه میانه دادههای جمعآوریشده از جدیدترین ساعت خواهد بود و درصد تغییر، تغییر نسبت به ۲۴ ساعت قبل خواهد بود.
میتوانید فهرست ردیابیها را در هر برگه فرعی براساس مقدار سنجه یا درصد تغییر برای سنجهای خاص مرتب کنید. این کار میتواند به شما کمک کند مشکلات احتمالی برنامهتان را بهسرعت شناسایی کنید.
برای مشاهده همه سنجهها و دادههای مربوط به یک ردگیری خاص، روی نام ردگیری در جدول ردگیریها کلیک کنید. بخشهای زیر در این صفحه جزئیات بیشتری ارائه میدهد.
مشاهده دادههای بیشتر برای ردیابی خاص
Performance Monitoring صفحه عیبیابیای در کنسول Firebase ارائه میدهد که تغییرات سنجه را برجسته میکند و باعث میشود بهراحتی بتوانید بهسرعت به مشکلات عملکرد رسیدگی کنید و تأثیر آنها را بر برنامهها و کاربران بهحداقل برسانید. وقتی از مشکلات عملکرد احتمالی مطلع میشوید، میتوانید از صفحه عیبیابی استفاده کنید، برای مثال در سناریوهای زیر:
- سنجههای مربوط را در داشبورد انتخاب میکنید و متوجه یک دلتای بزرگ میشوید.
- در جدول ردگیریها، مرتبسازی میکنید تا بزرگترین دلتاها در بالا نمایش داده شوند و درصد تغییر قابلتوجهی را مشاهده میکنید.
- هشدار ایمیلی دریافت میکنید که شما را از مشکل عملکرد مطلع میکند.
به روشهای زیر میتوانید به صفحه عیبیابی دسترسی پیدا کنید:
- در داشبورد سنجه، روی دکمه مشاهده جزئیات سنجه کلیک کنید.
- در هرکارت سنجه،
=> مشاهده جزئیات را انتخاب کنید. صفحه عیبیابی اطلاعاتی درباره سنجهای که انتخاب کردهاید نمایش میدهد. - در جدول ردگیریها، روی نام ردگیری یا هر مقدار سنجه در ردیف مربوط به آن ردگیری کلیک کنید.
- در هشدار ایمیلی، روی اکنون بررسی شود کلیک کنید.
وقتی روی نام ردیابی در جدول ردیابیها کلیک میکنید، میتوانید سنجههای موردنظرتان را بهطور دقیقتر بررسی کنید. روی دکمه
دادههای «پایشگر کارایی Firebase» براساس مشخصه فیلتر میشود» />
- براساس نسخه برنامه فیلتر کنید تا دادههای مربوط به نسخه پخش قبلی یا جدیدترین نسخه پخش را مشاهده کنید
- براساس دستگاه فیلتر کنید تا ببینید دستگاههای قدیمیتر چگونه با برنامهتان کار میکنند
- براساس کشور فیلتر کنید تا مطمئن شوید مکان پایگاه داده شما بر منطقه خاصی تأثیر نمیگذارد
مشاهده همه سنجههای جمعآوریشده برای ردگیری
وقتی روی ردیابی کلیک میکنید، میتوانید سنجههای موردعلاقهتان را بهطور دقیق بررسی کنید:
- ردپاهای درخواست شبکه — زبانههای سنجه دردسترس عبارتند از زمان پاسخ، اندازه بار خالص پاسخ، اندازه بار خالص درخواست، و نرخ موفقیت.
- ردگیریهای شروع برنامه، برنامه در پیشزمینه، برنامه در پسزمینه، و کد سفارشی — برگه سنجه مدت همیشه دردسترس است (سنجه پیشفرض برای این نوع ردگیریها). برای ردیابیهای کد سفارشی، اگر سنجههای سفارشی به ردیابی اضافه کرده باشید، آن برگههای سنجه نیز نشان داده میشود.
- ردگیریهای پرداز صفحه — برگههای سنجه دردسترس عبارتاند از پرداز آهسته و قابهای ثابت.
میتوانید خلاصه عملکرد سنجه انتخابشده را درست زیر زبانههای سنجه پیدا کنید. این شامل یک نمای کلی یکجملهای از روند سنجه درطول زمان و یک نمودار برای تجسم توزیع دادهها در کل محدوده تاریخ انتخابشده است.
تفکیک کد خطای «پایشگر کارایی Firebase»" />
برای مثال، اگر سنجه انتخابشده نرخ موفقیت شبکه باشد، نمودار تفکیک همه کدهای خطا و درصد آنها را در میان همه پاسخهای خطا نشان میدهد (ازجمله کدهای خطایی که در کنسول Firebase مستثنی شدهاند).
مشاهده اطلاعات جامع درباره دادهها
میتوانید دادهها را براساس مشخصه فیلتر و بخشبندی کنید، یا میتوانید کلیک کنید تا دادهها را در زمینه جلسه استفاده از برنامه مشاهده کنید.
برای مثال، برای درک اینکه چرا زمان پاسخ شبکه اخیر شما کند است و اینکه آیا کشوری بر عملکرد تأثیر میگذارد، این مراحل را دنبال کنید:
- کشور را از منو کرکرهای مشخصهها انتخاب کنید.
- در جدول، براساس جدیدترین مقدار مرتب کنید تا کشورهایی را که بیشترین تأثیر را بر زمان پاسخ شبکه شما دارند ببینید.
- کشورهایی را که بیشترین مقادیر اخیر را دارند انتخاب کنید تا آنها را در نمودار ترسیم کنید. سپس مکاننما را روی خط زمان در نمودار نگه دارید تا ببینید زمان پاسخ شبکه در آن کشورها چه موقع کند شده است.
- برای بررسی بیشتر علل ریشهای مشکلات زمان پاسخ شبکه در کشورهای خاص، فیلترهایی برای آن کشورها اضافه کنید و بررسی را در سایر ویژگیها (مانند انواع رادیو و دستگاهها) ادامه دهید.
مشاهده جزئیات بیشتر درباره جلسههای کاربر
Performance Monitoring همچنین گزارشهایی از جلسههای کاربر ارائه میدهد که دورههای زمانیای هستند که برنامه شما در پیشزمینه است. این گزارشها با ردیابی خاصی مرتبط هستند و ردیابی را در بافت خط زمان ردیابیهای دیگری که Performance Monitoring درطول همان جلسه جمعآوری کرده است ارائه میدهند.
برای مثال، میتوانید ردپاهای کد سفارشیتان را بهترتیب شروع آنها (همراه با مدتزمان هرکدام) ببینید، و همچنین میتوانید ردپاهای درخواست شبکه را که در همان زمان اتفاق افتادهاند ببینید.
کنسول نمونهبرداری تصادفی از این جلسات کاربر را نمایش میدهد. این معیارها برای برنامههای Apple و Android و برای همه انواع ردیابیها بهجز ردیابیهای پرداز صفحه دردسترس هستند.
در اینجا برخیاز دادههای دیگری که میتوانید درباره جلسه کاربر مشاهده کنید آورده شده است:
- اطلاعات مربوط به ردگیری: اطلاعات دقیق درباره ردگیری برای آن جلسه، ازجمله زمان شروع، زمان پایان، مشخصهها (مانند دستگاه و کشور)، و هرگونه سنجه قابلاعمال برای آن نوع ردگیری (برای مثال، مدتزمان ردگیری کد سفارشی یا زمان پاسخ برای ردگیری درخواست شبکه).
- واحد پردازش مرکزی: مقدار زمان کاربر و زمان سیستم که برنامهتان درطول جلسه مصرف کرده است
- حافظه: مقدار حافظه پشتهای که برنامهتان درطول جلسه استفاده کرده است
نحوه مشاهده دادههای جلسهها
- به داشبورد عملکرد در کنسول Firebase بروید، به جدول ردگیریها پیمایش کنید، سپس روی زیربرگه مناسب برای ردگیری موردنظر کلیک کنید.
- روی نام ردیابی در جدول کلیک کنید تا همه سنجههای دردسترس آن را مشاهده کنید.
- برای مشاهده دادههای جلسات برای ردیابی مشخصشده، روی مشاهده همه جلسات کلیک کنید.
- برای مشاهده جلسههای مرتبط با مقدار مشخصه سنجه انتخابشده، مکاننما را روی ردیف موردنظر نگه دارید و روی نوشتار جلسهها که در ستون سمت راست آن ردیف ظاهر میشود کلیک کنید.
ردیابی «پایشگر کارایی Firebase» با پیوندی به جلسهها» />
فیلتر کردن جلسهها براساس صدک
جلسهها برای هر سنجه به صدکها تقسیم میشوند. جلسهها در محدودههای صدک پایینتر مقدار کمتری برای سنجه نسبتبه جلسهها در محدودههای صدک بالاتر دارند.
برای فیلتر کردن جلسههای دردسترس براساس صدک، از منو کرکرهای صدکها در بالای جزئیات جلسهها استفاده کنید یا دستگیرههای نمودار را بکشید.
صفحه جلسههای «پایشگر کارایی Firebase»" />