स्क्रीन रेंडरिंग की परफ़ॉर्मेंस से जुड़े डेटा (Apple और Android ऐप्लिकेशन) के बारे में जानें


Performance Monitoring 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: को कॉल करता है.

ध्यान दें कि स्क्रीन रेंडरिंग ट्रेस, कैननिकल कंटेनर व्यू कंट्रोलर को कैप्चर नहीं करते हैं.

परफ़ॉर्मेंस डेटा को ट्रैक करना, देखना, और फ़िल्टर करना

रीयल-टाइम परफ़ॉर्मेंस डेटा देखने के लिए, पक्का करें कि आपका ऐप्लिकेशन, Performance Monitoring SDK के ऐसे वर्शन का इस्तेमाल करता हो जो रीयल-टाइम डेटा प्रोसेसिंग के साथ काम करता हो. रीयल-टाइम परफ़ॉर्मेंस डेटा के बारे में ज़्यादा जानें.

अपने डैशबोर्ड में अहम मेट्रिक ट्रैक करना

अपनी अहम मेट्रिक के ट्रेंड के बारे में जानने के लिए, उन्हें परफ़ॉर्मेंस डैशबोर्ड में सबसे ऊपर मौजूद मेट्रिक बोर्ड में जोड़ें. हर हफ़्ते होने वाले बदलावों को देखकर, गड़बड़ियों की तुरंत पहचान की जा सकती है. साथ ही, यह भी पुष्टि की जा सकती है कि आपके कोड में किए गए हाल के बदलावों से परफ़ॉर्मेंस बेहतर हो रही है.

<span class=Firebase Performance Monitoring dashboard" />

अपने मेट्रिक बोर्ड में कोई मेट्रिक जोड़ने के लिए, यह तरीका अपनाएं:

  1. Firebase कंसोल में, परफ़ॉर्मेंस डैशबोर्ड पर जाएं.
  2. खाली मेट्रिक कार्ड पर क्लिक करें. इसके बाद, अपने बोर्ड में जोड़ने के लिए कोई मौजूदा मेट्रिक चुनें.
  3. किसी मेट्रिक को बदलना या हटाना जैसे ज़्यादा विकल्प देखने के लिए, भरी हुई मेट्रिक कार्ड पर पर क्लिक करें.

मेट्रिक बोर्ड में, इकट्ठा किया गया मेट्रिक डेटा, ग्राफ़ के तौर पर और संख्या के हिसाब से प्रतिशत में बदलाव के तौर पर, दोनों में दिखता है.

डैशबोर्ड का इस्तेमाल करने के बारे में ज़्यादा जानें.

कंसोल पर स्क्रीन की परफ़ॉर्मेंस देखना

अपने ट्रेस देखने के लिए, परफ़ॉर्मेंस डैशबोर्ड में Firebase कंसोल पर जाएं. इसके बाद, ट्रेस की टेबल पर स्क्रोल करें और सही सबटैब पर क्लिक करें. टेबल में, हर ट्रेस के लिए कुछ अहम मेट्रिक दिखती हैं. साथ ही, किसी खास मेट्रिक के लिए, प्रतिशत में बदलाव के हिसाब से सूची को क्रम से भी लगाया जा सकता है.

Performance Monitoring Firebase कंसोल में समस्या हल करने वाला एक पेज उपलब्ध कराता है. इसमें मेट्रिक में हुए बदलावों को हाइलाइट किया जाता है. इससे, आपकेFirebase ऐप्लिकेशन और उपयोगकर्ताओं पर परफ़ॉर्मेंस से जुड़ी समस्याओं के असर को तुरंत कम किया जा सकता है. समस्या हल करने वाले पेज का इस्तेमाल तब किया जा सकता है, जब आपको परफ़ॉर्मेंस से जुड़ी संभावित समस्याओं के बारे में पता चलता है. उदाहरण के लिए, इन स्थितियों में:

  • डैशबोर्ड पर काम की मेट्रिक चुनने पर, आपको बड़ा डेल्टा दिखता है.
  • ट्रेस की टेबल में, सबसे बड़े डेल्टा को सबसे ऊपर दिखाने के लिए क्रम से लगाने पर, आपको प्रतिशत में बड़ा बदलाव दिखता है.
  • आपको परफ़ॉर्मेंस से जुड़ी समस्या की सूचना देने वाला ईमेल मिलता है.

समस्या हल करने वाले पेज को इन तरीकों से ऐक्सेस किया जा सकता है:

  • मेट्रिक डैशबोर्ड पर, मेट्रिक की जानकारी देखें बटन पर क्लिक करें.
  • किसी भी मेट्रिक कार्ड पर, => जानकारी देखें को चुनें. समस्या हल करने वाले पेज पर, चुनी गई मेट्रिक के बारे में जानकारी दिखती है.
  • ट्रेस की टेबल में, किसी ट्रेस के नाम या उस ट्रेस से जुड़ी लाइन में मौजूद किसी भी मेट्रिक की वैल्यू पर क्लिक करें.
  • ईमेल से मिली सूचना में, अभी जांच करें पर क्लिक करें.

ट्रेस की टेबल में, किसी ट्रेस के नाम पर क्लिक करने के बाद, काम की मेट्रिक के बारे में ज़्यादा जानकारी देखी जा सकती है. डेटा को एट्रिब्यूट के हिसाब से फ़िल्टर करने के लिए, फ़िल्टर बटन पर क्लिक करें. उदाहरण के लिए:

<span class=Firebase Performance Monitoring data being filtered by attribute" />
  • ऐप्लिकेशन का वर्शन के हिसाब से फ़िल्टर करके, पिछली रिलीज़ या अपनी नई रिलीज़ के बारे में डेटा देखें
  • डिवाइस के हिसाब से फ़िल्टर करके जानें कि पुराने डिवाइसों पर आपका ऐप्लिकेशन कैसा काम करता है
  • देश के हिसाब से फ़िल्टर करके पक्का करें कि आपके डेटाबेस की जगह, किसी खास इलाके पर असर न डाल रही हो

अपने ट्रेस का डेटा देखने के बारे में ज़्यादा जानें .

अगले चरण