Performance Monitoring आपके ऐप्लिकेशन में मॉनिटर की जा रही प्रोसेस के बारे में डेटा इकट्ठा करने के लिए ट्रेस का इस्तेमाल करता है. ट्रेस, एक रिपोर्ट होती है. इसमें आपके ऐप्लिकेशन में, दो समय बिंदुओं के बीच कैप्चर किया गया डेटा शामिल होता है.
Apple और Android ऐप्लिकेशन के लिए, Performance Monitoring अपने-आप आपके ऐप्लिकेशन में अलग-अलग स्क्रीन की रेंडरिंग परफ़ॉर्मेंस को मेज़र करता है. Performance Monitoring आपके ऐप्लिकेशन की हर स्क्रीन के लिए एक स्क्रीन रेंडरिंग ट्रेस बनाता है. इन ट्रेस से, ये मेट्रिक इकट्ठा की जाती हैं और इन्हें मेज़र किया जाता है:
रेंडर करने में ज़्यादा समय लेने वाले फ़्रेम — स्क्रीन के उन इंस्टेंस का प्रतिशत मेज़र करता है जिन्हें रेंडर होने में 16 मि.से. से ज़्यादा समय लगता है.
रुके हुए फ़्रेम — स्क्रीन के उन इंस्टेंस का प्रतिशत मेज़र करता है जिन्हें रेंडर होने में 700 मि.से. से ज़्यादा समय लगता है.
आपके ऐप्लिकेशन में, रेंडर करने में ज़्यादा समय लेने वाले या रुके हुए फ़्रेम की वजह से, डिवाइस की परफ़ॉर्मेंस खराब हो सकती है. इसे जैंक या लैग भी कहा जाता है. रेंडर करने में ज़्यादा समय लेने वाले और रुके हुए फ़्रेम की मेट्रिक कैप्चर करने से, आपको ठीक से काम न करने वाली स्क्रीन की पहचान करने में मदद मिल सकती है. इससे आपको अपने ऐप्लिकेशन की रेंडरिंग परफ़ॉर्मेंस को बेहतर बनाने में मदद मिलती है.
स्क्रीन रेंडरिंग ट्रेस का डेटा, ट्रेस की टेबल के स्क्रीन रेंडरिंग टैब में देखा जा सकता है. ट्रेस की टेबल, Firebase कंसोल के परफ़ॉर्मेंस पेज में सबसे नीचे मौजूद होती है. ज़्यादा जानकारी के लिए, परफ़ॉर्मेंस डेटा को ट्रैक करना, देखना, और फ़िल्टर करना लेख पढ़ें.
स्क्रीन रेंडरिंग ट्रेस से इकट्ठा की गई मेट्रिक
ये ट्रेस, डिफ़ॉल्ट ट्रेस होते हैं. इसलिए, इनमें पसंद के मुताबिक मेट्रिक या एट्रिब्यूट नहीं जोड़े जा सकते.
रेंडर करने में ज़्यादा समय लेने वाले फ़्रेम और रुके हुए फ़्रेम की गिनती, डिवाइस की रीफ़्रेश रेट 60 हर्ट्ज़ मानकर की जाती है. अगर डिवाइस की रीफ़्रेश रेट 60 हर्ट्ज़ से कम है, तो हर फ़्रेम को रेंडर होने में ज़्यादा समय लगेगा, क्योंकि हर सेकंड में कम फ़्रेम रेंडर होते हैं. रेंडर होने में ज़्यादा समय लगने की वजह से, रेंडर करने में ज़्यादा समय लेने वाले या रुके हुए फ़्रेम की ज़्यादा रिपोर्ट की जा सकती हैं, क्योंकि ज़्यादा फ़्रेम धीरे-धीरे रेंडर होंगे या रुक जाएंगे. हालांकि, अगर डिवाइस की रीफ़्रेश रेट 60 हर्ट्ज़ से ज़्यादा है, तो हर फ़्रेम को रेंडर होने में कम समय लगेगा. इससे, रेंडर करने में ज़्यादा समय लेने वाले या रुके हुए फ़्रेम की कम रिपोर्ट की जा सकती हैं. यह, Performance Monitoring SDK की मौजूदा सीमा है.
रेंडर करने में ज़्यादा समय लेने वाले फ़्रेम
यह मेट्रिक, उपयोगकर्ता के उन सेशन का प्रतिशत है जिनमें किसी खास स्क्रीन के लिए, रेंडर करने में ज़्यादा समय लगा. खास तौर पर, यह मेट्रिक, स्क्रीन के उन इंस्टेंस का प्रतिशत है जिनमें 50% से ज़्यादा फ़्रेम को रेंडर होने में 16 मि.से. से ज़्यादा समय लगा.
रुके हुए फ़्रेम
यह मेट्रिक, उपयोगकर्ता के उन सेशन का प्रतिशत है जिनमें किसी खास स्क्रीन के लिए, रुके हुए फ़्रेम की संख्या ज़्यादा रही. खास तौर पर, यह मेट्रिक, स्क्रीन के उन इंस्टेंस का प्रतिशत है जिनमें 0.1% से ज़्यादा फ़्रेम को रेंडर होने में 700 मि.से. से ज़्यादा समय लगा.
स्क्रीन रेंडरिंग ट्रेस कैसे जनरेट किए जाते हैं?
keyWindow में मौजूद हर UIViewController के लिए, तब शुरू होता है, जब ऐप्लिकेशन
viewDidAppear:को कॉल करता है.तब बंद होता है, जब ऐप्लिकेशन
viewDidDisappear:को कॉल करता है.
ध्यान दें कि स्क्रीन रेंडरिंग ट्रेस, कैननिकल कंटेनर व्यू कंट्रोलर कैप्चर नहीं करते.
परफ़ॉर्मेंस डेटा को ट्रैक करना, देखना, और फ़िल्टर करना
रीयल-टाइम परफ़ॉर्मेंस डेटा देखने के लिए, पक्का करें कि आपका ऐप्लिकेशन, परफ़ॉर्मेंस मॉनिटरिंग SDK टूल के ऐसे वर्शन का इस्तेमाल करता हो जो रीयल-टाइम डेटा प्रोसेसिंग के साथ काम करता हो. रीयल-टाइम परफ़ॉर्मेंस डेटा के बारे में ज़्यादा जानें.
अपने डैशबोर्ड में अहम मेट्रिक ट्रैक करना
अपनी अहम मेट्रिक के ट्रेंड के बारे में जानने के लिए, उन्हें परफ़ॉर्मेंस डैशबोर्ड में सबसे ऊपर मौजूद मेट्रिक बोर्ड में जोड़ें. हर हफ़्ते होने वाले बदलावों को देखकर, गड़बड़ियों की तुरंत पहचान की जा सकती है. साथ ही, यह पुष्टि की जा सकती है कि आपके कोड में हाल ही में किए गए बदलावों से परफ़ॉर्मेंस बेहतर हो रही है.
Firebase परफ़ॉर्मेंस मॉनिटरिंग डैशबोर्ड" />
अपने मेट्रिक बोर्ड में कोई मेट्रिक जोड़ने के लिए, यह तरीका अपनाएं:
- Firebase कंसोल में, परफ़ॉर्मेंस डैशबोर्ड पर जाएं.
- खाली मेट्रिक कार्ड पर क्लिक करें. इसके बाद, अपने बोर्ड में जोड़ने के लिए कोई मौजूदा मेट्रिक चुनें.
- ज़्यादा विकल्पों के लिए, किसी मेट्रिक कार्ड पर पर क्लिक करें. उदाहरण के लिए, किसी मेट्रिक को बदलना या हटाना.
मेट्रिक बोर्ड में, इकट्ठा किया गया मेट्रिक डेटा, ग्राफ़ के तौर पर और संख्या के हिसाब से प्रतिशत में बदलाव के तौर पर, दोनों तरह से दिखता है.
डैशबोर्ड का इस्तेमाल करने के बारे में ज़्यादा जानें.
कंसोल पर स्क्रीन की परफ़ॉर्मेंस देखना
अपने ट्रेस देखने के लिए, परफ़ॉर्मेंस डैशबोर्ड में Firebase कंसोल पर जाएं. इसके बाद, ट्रेस की टेबल पर स्क्रोल करें और सही सबटैब पर क्लिक करें. टेबल में, हर ट्रेस के लिए कुछ अहम मेट्रिक दिखती हैं. साथ ही, किसी खास मेट्रिक के लिए, प्रतिशत में बदलाव के हिसाब से सूची को क्रम से भी लगाया जा सकता है.
Performance Monitoring समस्या हल करने वाला एक पेज उपलब्ध कराता है. इस पेज पर, मेट्रिक में हुए बदलावों को हाइलाइट किया जाता है. इससे, आपकेFirebase कंसोल में परफ़ॉर्मेंस से जुड़ी समस्याओं के असर को कम करने और उन्हें तुरंत हल करने में मदद मिलती है. समस्या हल करने वाले पेज का इस्तेमाल तब किया जा सकता है, जब आपको परफ़ॉर्मेंस से जुड़ी संभावित समस्याओं के बारे में पता चलता है. उदाहरण के लिए, इन स्थितियों में:
- डैशबोर्ड पर काम की मेट्रिक चुनने पर, आपको बड़ा डेल्टा दिखता है.
- ट्रेस की टेबल में, सबसे बड़े डेल्टा को सबसे ऊपर दिखाने के लिए क्रम से लगाने पर, आपको प्रतिशत में बड़ा बदलाव दिखता है.
- आपको परफ़ॉर्मेंस से जुड़ी समस्या की सूचना देने वाला ईमेल मिलता है.
समस्या हल करने वाले पेज को इन तरीकों से ऐक्सेस किया जा सकता है:
- मेट्रिक डैशबोर्ड पर, मेट्रिक की जानकारी देखें बटन पर क्लिक करें.
- किसी भी मेट्रिक कार्ड पर,
=> जानकारी देखें को चुनें. समस्या हल करने वाले पेज पर, चुनी गई मेट्रिक के बारे में जानकारी दिखती है. - ट्रेस की टेबल में, किसी ट्रेस के नाम या उस ट्रेस से जुड़ी लाइन में मौजूद किसी भी मेट्रिक की वैल्यू पर क्लिक करें.
- ईमेल से मिली सूचना में, अभी जांच करें पर क्लिक करें.
ट्रेस की टेबल में, किसी ट्रेस के नाम पर क्लिक करने के बाद, काम की मेट्रिक के बारे में ज़्यादा जानकारी देखी जा सकती है. एट्रिब्यूट के हिसाब से डेटा फ़िल्टर करने के लिए,
एट्रिब्यूट के हिसाब से फ़िल्टर किया जा रहा Firebase परफ़ॉर्मेंस मॉनिटरिंग डेटा" />
- ऐप्लिकेशन का वर्शन के हिसाब से फ़िल्टर करके, पिछली रिलीज़ या अपनी मौजूदा रिलीज़ के बारे में डेटा देखें
- डिवाइस के हिसाब से फ़िल्टर करके जानें कि पुराने डिवाइसों पर आपका ऐप्लिकेशन कैसा काम करता है
- देश के हिसाब से फ़िल्टर करके पक्का करें कि आपके डेटाबेस की जगह, किसी खास इलाके पर असर न डाल रही हो
अपने ट्रेस का डेटा देखने के बारे में ज़्यादा जानें .
अगले चरण
परफ़ॉर्मेंस डेटा की जांच करने के लिए, एट्रिब्यूट का इस्तेमाल करने के बारे में ज़्यादा जानें.
Firebase कंसोल में, परफ़ॉर्मेंस से जुड़ी समस्याओं को ट्रैक करने के तरीके के बारे में ज़्यादा जानें.Firebase