प्रदर्शन मॉनिटरिंग आपके ऐप में मॉनिटर की गई प्रक्रियाओं के बारे में डेटा एकत्र करने के लिए ट्रेस का उपयोग करती है। ट्रेस एक ऐसी रिपोर्ट है जिसमें आपके ऐप में दो बिंदुओं के बीच कैप्चर किया गया डेटा होता है।
Apple और Android ऐप्स के लिए, प्रदर्शन मॉनिटरिंग स्वचालित रूप से ऐप के जीवनचक्र से संबंधित कई निशान एकत्र करता है। ये सभी निशान टाइमर की तरह हैं क्योंकि वे प्रक्रिया को चलाने में लगने वाले समय ("अवधि") को मापते हैं।
ऐप स्टार्ट ट्रेस — एक ट्रेस जो उस समय के बीच के समय को मापता है जब उपयोगकर्ता ऐप खोलता है और जब ऐप उत्तरदायी होता है
ऐप-इन-फोरग्राउंड ट्रेस - एक ट्रेस जो उस समय को मापता है जब ऐप अग्रभूमि में चल रहा है और उपयोगकर्ता के लिए उपलब्ध है
ऐप-इन-बैकग्राउंड ट्रेस — एक ट्रेस जो उस समय को मापता है जब ऐप बैकग्राउंड में चल रहा होता है
चूंकि ये निशान केवल मीट्रिक "अवधि" एकत्र करते हैं, इसलिए उन्हें कभी-कभी "अवधि के निशान" कहा जाता है।
आप ट्रेस तालिका के कस्टम ट्रेस उपटैब में इन ट्रेस से डेटा देख सकते हैं, जो प्रदर्शन डैशबोर्ड के नीचे है (इस पृष्ठ पर बाद में कंसोल का उपयोग करने के बारे में और जानें)।
प्रत्येक ट्रेस के लिए परिभाषाएँ
प्रदर्शन निगरानी आपके ऐप में मेथड कॉल और नोटिफिकेशन का उपयोग यह निर्धारित करने के लिए करती है कि प्रत्येक प्रकार का ट्रेस कब शुरू और बंद होता है। ये सभी निशान टाइमर की तरह हैं क्योंकि वे प्रक्रिया को चलने में लगने वाले समय को मापते हैं।
ऐप स्टार्ट ट्रेस
यह ट्रेस उस समय को मापता है जब उपयोगकर्ता ऐप खोलता है और जब ऐप उत्तरदायी होता है। कंसोल में, ट्रेस का नाम _app_start
है। इस ट्रेस के लिए एकत्रित मीट्रिक "अवधि" है।
तब शुरू होता है जब ऐप का
FirebasePerfProvider
ContentProvider
अपनाonCreate
तरीका पूरा करता है।बंद हो जाता है जब पहली गतिविधि की
onResume()
विधि को कॉल किया जाता है।
ध्यान दें कि यदि ऐप किसी गतिविधि (उदाहरण के लिए, सेवा या प्रसारण रिसीवर द्वारा) द्वारा कोल्ड-स्टार्ट नहीं किया गया था, तो कोई निशान उत्पन्न नहीं होता है।
ऐप-इन-फोरग्राउंड ट्रेस
यह ट्रेस उस समय को मापता है जब ऐप अग्रभूमि में चल रहा होता है और उपयोगकर्ता के लिए उपलब्ध होता है। कंसोल में, ट्रेस का नाम _app_in_foreground
है। इस ट्रेस के लिए एकत्रित मीट्रिक "अवधि" है।
प्रारंभ होता है जब अग्रभूमि तक पहुंचने वाली पहली गतिविधि की
onResume()
विधि कहलाती है।बंद हो जाता है जब अग्रभूमि छोड़ने के लिए अंतिम गतिविधि की
onStop()
विधि कहलाती है।
ऐप-इन-बैकग्राउंड ट्रेस
यह ट्रेस उस समय को मापता है जब ऐप बैकग्राउंड में चल रहा होता है। कंसोल में, ट्रेस का नाम _app_in_background
है। इस ट्रेस के लिए रिपोर्ट की गई मीट्रिक "अवधि" है।
प्रारंभ होता है जब अग्रभूमि छोड़ने के लिए अंतिम गतिविधि की
onStop()
विधि कहलाती है।बंद हो जाता है जब अग्रभूमि तक पहुंचने वाली पहली गतिविधि की
onResume()
विधि कहलाती है।
इन निशानों द्वारा एकत्र किए गए मेट्रिक्स
ये ट्रेस आउट-ऑफ़-द-बॉक्स ट्रेस हैं, इसलिए आप उनमें कस्टम मीट्रिक या कस्टम विशेषताएँ नहीं जोड़ सकते.
ये सभी निशान टाइमर की तरह हैं क्योंकि वे मॉनिटर की गई प्रक्रिया को चलाने में लगने वाले समय को मापते हैं। इस एकत्रित मीट्रिक का नाम "अवधि" कहा जाता है।
प्रदर्शन डेटा को ट्रैक करें, देखें और फ़िल्टर करें
रीयल-टाइम प्रदर्शन डेटा देखने के लिए, सुनिश्चित करें कि आपका ऐप प्रदर्शन मॉनिटरिंग SDK संस्करण का उपयोग करता है जो रीयल-टाइम डेटा प्रोसेसिंग के साथ संगत है। रीयल-टाइम प्रदर्शन डेटा के बारे में अधिक जानें .
अपने डैशबोर्ड में प्रमुख मीट्रिक ट्रैक करें
यह जानने के लिए कि आपके प्रमुख मीट्रिक कैसे चलन में हैं, उन्हें प्रदर्शन डैशबोर्ड के शीर्ष पर अपने मीट्रिक बोर्ड में जोड़ें। सप्ताह-दर-सप्ताह परिवर्तन देखकर आप शीघ्रता से प्रतिगमन की पहचान कर सकते हैं या सत्यापित कर सकते हैं कि आपके कोड में हाल के परिवर्तन प्रदर्शन में सुधार कर रहे हैं।

अपने मीट्रिक बोर्ड में मीट्रिक जोड़ने के लिए, इन चरणों का पालन करें:
- फायरबेस कंसोल में प्रदर्शन डैशबोर्ड पर जाएं।
- एक खाली मीट्रिक कार्ड पर क्लिक करें, फिर अपने बोर्ड में जोड़ने के लिए एक मौजूदा मीट्रिक चुनें।
- अधिक विकल्पों के लिए पॉप्युलेट किए गए मीट्रिक कार्ड पर क्लिक करें, उदाहरण के लिए किसी मीट्रिक को बदलने या निकालने के लिए.
मेट्रिक्स बोर्ड ग्राफिकल रूप में और संख्यात्मक प्रतिशत परिवर्तन के रूप में समय के साथ एकत्रित मीट्रिक डेटा दिखाता है।
डैशबोर्ड का उपयोग करने के बारे में अधिक जानें.
निशान और उनका डेटा देखें
अपने निशान देखने के लिए, फायरबेस कंसोल में प्रदर्शन डैशबोर्ड पर जाएं, निशान तालिका तक नीचे स्क्रॉल करें, फिर उपयुक्त उपटैब पर क्लिक करें। तालिका प्रत्येक ट्रेस के लिए कुछ शीर्ष मीट्रिक प्रदर्शित करती है, और आप किसी विशिष्ट मीट्रिक के प्रतिशत परिवर्तन के आधार पर सूची को क्रमित भी कर सकते हैं।
प्रदर्शन मॉनिटरिंग फायरबेस कंसोल में एक समस्या निवारण पृष्ठ प्रदान करता है जो मीट्रिक परिवर्तनों को हाइलाइट करता है, जिससे आपके ऐप्स और उपयोगकर्ताओं पर प्रदर्शन संबंधी समस्याओं का त्वरित रूप से समाधान करना और कम करना आसान हो जाता है। जब आप संभावित प्रदर्शन समस्याओं के बारे में सीखते हैं, तो आप समस्या निवारण पृष्ठ का उपयोग कर सकते हैं, उदाहरण के लिए, निम्न परिदृश्यों में:
- आप डैशबोर्ड पर प्रासंगिक मेट्रिक्स का चयन करते हैं और आप एक बड़ा डेल्टा देखते हैं।
- निशान तालिका में आप शीर्ष पर सबसे बड़ा डेल्टा प्रदर्शित करने के लिए सॉर्ट करते हैं, और आप एक महत्वपूर्ण प्रतिशत परिवर्तन देखते हैं।
- आपको एक प्रदर्शन समस्या के बारे में सूचित करने वाला एक ईमेल अलर्ट प्राप्त होता है।
आप निम्नलिखित तरीकों से समस्या निवारण पृष्ठ तक पहुँच सकते हैं:
- मीट्रिक डैशबोर्ड पर, मीट्रिक विवरण देखें बटन पर क्लिक करें।
- किसी भी मीट्रिक कार्ड पर, => विवरण देखें चुनें। समस्या निवारण पृष्ठ आपके द्वारा चयनित मीट्रिक के बारे में जानकारी प्रदर्शित करता है।
- ट्रेस तालिका में, ट्रेस नाम या उस ट्रेस से संबद्ध पंक्ति में किसी भी मीट्रिक मान पर क्लिक करें।
- ईमेल अलर्ट में, अभी जांच करें क्लिक करें.
जब आप ट्रेस तालिका में किसी ट्रेस नाम पर क्लिक करते हैं, तब आप रुचि के मीट्रिक में ड्रिल-डाउन कर सकते हैं. विशेषता के आधार पर डेटा को फ़िल्टर करने के लिए फ़िल्टर
बटन पर क्लिक करें, उदाहरण के लिए:
- पिछली रिलीज़ या अपनी नवीनतम रिलीज़ के बारे में डेटा देखने के लिए ऐप संस्करण द्वारा फ़िल्टर करें
- पुराने डिवाइस आपके ऐप को कैसे संभालते हैं, यह जानने के लिए डिवाइस द्वारा फ़िल्टर करें
- यह सुनिश्चित करने के लिए देश के अनुसार फ़िल्टर करें कि आपका डेटाबेस स्थान किसी विशिष्ट क्षेत्र को प्रभावित नहीं कर रहा है
अपने निशानों के लिए डेटा देखने के बारे में और जानें।
अगले कदम
परफ़ॉर्मेंस डेटा की जांच करने के लिए एट्रिब्यूट का इस्तेमाल करने के बारे में ज़्यादा जानें.
Firebase कंसोल में प्रदर्शन संबंधी समस्याओं को ट्रैक करने के तरीके के बारे में अधिक जानें.
कोड परिवर्तनों के लिए अलर्ट सेट करें जो आपके ऐप के प्रदर्शन को खराब कर रहे हैं। उदाहरण के लिए, यदि आपका ऐप प्रारंभ समय आपके द्वारा निर्धारित सीमा से अधिक है, तो आप अपनी टीम के लिए एक ईमेल अलर्ट कॉन्फ़िगर कर सकते हैं।
- उपयोगकर्ता सत्रों की विस्तृत रिपोर्ट देखें जिसमें आप एक ही सत्र के दौरान एकत्र किए गए अन्य निशानों के समयरेखा संदर्भ में एक विशिष्ट निशान देख सकते हैं।