Catch up on highlights from Firebase at Google I/O 2023. Learn more

HTTP/S नेटवर्क अनुरोध प्रदर्शन डेटा (कोई भी ऐप) के बारे में जानें

प्रदर्शन मॉनिटरिंग आपके ऐप में मॉनिटर की गई प्रक्रियाओं के बारे में डेटा एकत्र करने के लिए ट्रेस का उपयोग करती है। ट्रेस एक ऐसी रिपोर्ट है जिसमें आपके ऐप में दो बिंदुओं के बीच कैप्चर किया गया डेटा होता है।

सभी ऐप प्रकारों के लिए, प्रदर्शन निगरानी स्वचालित रूप से आपके ऐप द्वारा जारी किए गए प्रत्येक नेटवर्क अनुरोध के लिए एक ट्रेस एकत्र करती है, जिसे HTTP/S नेटवर्क अनुरोध ट्रेस कहा जाता है। ये निशान उस समय के लिए मेट्रिक्स एकत्र करते हैं जब आपका ऐप सेवा समापन बिंदु के लिए अनुरोध जारी करता है और जब उस समापन बिंदु से प्रतिक्रिया पूर्ण होती है। किसी भी समापन बिंदु के लिए जिसके लिए आपका ऐप अनुरोध करता है, प्रदर्शन मॉनिटरिंग कई मेट्रिक्स को कैप्चर करता है:

  • प्रतिक्रिया समय - जब अनुरोध किया जाता है और जब प्रतिक्रिया पूरी तरह से प्राप्त होती है, के बीच का समय

  • प्रतिक्रिया पेलोड आकार - ऐप द्वारा डाउनलोड किए गए नेटवर्क पेलोड का बाइट आकार

  • अनुरोध पेलोड आकार - ऐप द्वारा अपलोड किए गए नेटवर्क पेलोड का बाइट आकार

  • सफलता दर - कुल प्रतिक्रियाओं की तुलना में सफल प्रतिक्रियाओं का प्रतिशत (100 - 399 रेंज में प्रतिक्रिया कोड)

आप ट्रेस तालिका के नेटवर्क अनुरोध उपटैब में इन निशानों से डेटा देख सकते हैं, जो प्रदर्शन डैशबोर्ड के नीचे है (इस पृष्ठ पर बाद में कंसोल का उपयोग करने के बारे में और जानें)।

नेटवर्क अनुरोध डेटा एकत्रीकरण को अनुकूलित करें

नेटवर्क अनुरोधों के लिए आउट-ऑफ़-द-बॉक्स टूलिंग और डेटा एकत्रीकरण के अलावा, प्रदर्शन निगरानी भी निम्नलिखित विकल्पों का समर्थन करती है:

  • मैन्युअल रूप से साधन नेटवर्क अनुरोध ट्रेस: ​​आउट-ऑफ़-द-बॉक्स मॉनिटरिंग में आपके ऐप के लिए अधिकांश नेटवर्क अनुरोध शामिल होते हैं। हालाँकि, कुछ अनुरोधों की रिपोर्ट नहीं की जा सकती है या आप नेटवर्क अनुरोध करने के लिए किसी भिन्न लाइब्रेरी का उपयोग कर सकते हैं। इन मामलों में, आप मैन्युअल रूप से कस्टम नेटवर्क अनुरोध ट्रेस करने के लिए प्रदर्शन निगरानी API का उपयोग कर सकते हैं।
  • कस्टम यूआरएल पैटर्न के तहत कुल डेटा: यदि ऐसे विशिष्ट यूआरएल हैं जो फायरबेस अपने व्युत्पन्न स्वचालित यूआरएल पैटर्न मिलान के साथ कैप्चर नहीं कर रहा है, तो आप समय के साथ यूआरएल के विशिष्ट सेट की निगरानी के लिए कस्टम यूआरएल पैटर्न बना सकते हैं।
  • कस्टमाइज़ करें कि सफलता दर की गणना कैसे की जाती है: कभी-कभी कुछ एपीआई एंडपॉइंट्स के लिए एक त्रुटि कोड अपेक्षित होता है या आपके ऐप में पहले से ही संभाला जाता है। इन मामलों में, आप कॉन्फ़िगर कर सकते हैं कि सफलता दर की गणना कैसे की जाती है और अपने ऐप के नेटवर्क कॉल की सफलता दर की अधिक सटीकता से निगरानी कर सकते हैं।

यूआरएल पैटर्न के तहत डेटा एकत्रीकरण

फायरबेस परफॉर्मेंस मॉनिटरिंग आपके नेटवर्क अनुरोध प्रदर्शन में रुझानों को समझने में आपकी मदद करने के लिए स्वचालित रूप से समान नेटवर्क अनुरोधों के लिए डेटा एकत्र करता है।

प्रत्येक अनुरोध के लिए, फायरबेस जांचता है कि नेटवर्क अनुरोध का यूआरएल यूआरएल पैटर्न से मेल खाता है या नहीं। यदि अनुरोध URL किसी URL प्रतिमान से मेल खाता है, तो Firebase स्वचालित रूप से URL प्रतिमान के अंतर्गत अनुरोध के डेटा को एकत्रित करता है। Firebase, Firebase कंसोल के प्रदर्शन डैशबोर्ड में नेटवर्क टैब में URL पैटर्न और उनके एकत्रित डेटा को प्रदर्शित करता है।

URL प्रतिमान क्या है?

URL प्रतिमान में एक डोमेन और एक प्रतिमान होता है जो URL पथ से मेल खा सकता है, उदाहरण के लिए: example.com/*/animals/**

  • URL प्रतिमान में निम्न पथ खंड हो सकते हैं:

    • सादा पाठ - एक सटीक स्ट्रिंग से मेल खाता है
    • * - किसी एकल पथ खंड में किसी भी स्ट्रिंग से मेल खाता है
    • ** — एक मनमाने पथ प्रत्यय से मेल खाता है
  • URL पैटर्न या तो हो सकते हैं:

उदाहरण के लिए: निम्न में से कोई भी URL अनुरोध URL पैटर्न example.com/*/animals/** से मेल खा सकता है।

  • example.com/singapore/animals
  • example.com/australia/animals/spiders
  • example.com/australia/animals/marsupials/koala.png

URL पैटर्न के डोमेन में इसके पहले सेगमेंट के रूप में * भी हो सकता है, उदाहरण के लिए: *.example.com/*/fruits/**

Firebase प्रत्येक अनुरोध को केवल एक URL प्रतिमान पर मैप करता है। यदि आपने कोई कस्टम URL पैटर्न कॉन्फ़िगर किया है, तो Firebase अनुरोध URL का पहले उन पैटर्न से मिलान करने का प्रयास करता है। यदि Firebase को कोई मेल खाने वाला कस्टम URL प्रतिमान नहीं मिलता है, तो यह एक अनुरोध URL का सबसे प्रतिनिधि स्वचालित URL प्रतिमान से मिलान करता है। निम्न अनुभागों में स्वचालित और कस्टम URL पैटर्न के बारे में और जानें।

स्वचालित यूआरएल पैटर्न

आपके द्वारा किसी कॉन्फ़िगरेशन के बिना, प्रदर्शन निगरानी आपके ऐप के अनुरोधों को स्वचालित URL पैटर्न से मिलान करके आपके ऐप के नवीनतम उपयोग व्यवहार को दर्शाने का प्रयास करती है।

स्वचालित URL प्रतिमान मिलान कैसे कार्य करता है?

Firebase प्रत्येक अनुरोध का सबसे अधिक प्रतिनिधि स्वचालित URL प्रतिमान से मिलान करता है, जिसे उसने आपके ऐप द्वारा भेजे गए अनुरोधों से प्राप्त किया है। हालांकि, ध्यान दें कि फायरबेस अनुरोध URL को पहले किसी भी कॉन्फ़िगर किए गए कस्टम URL पैटर्न से मिलान करने का प्रयास करता है।

नीचे एक मूल उदाहरण दिया गया है कि कैसे Firebase आपके ऐप के लिए सबसे अधिक प्रतिनिधि स्वचालित URL पैटर्न के अनुरोधों का मिलान करने का प्रयास करता है।

  1. आपका ऐप URL को कई अनुरोध भेजता है जैसे:

    • example.com/germany/animals/bears
    • example.com/germany/animals/birds
    • example.com/germany/cars

    Firebase यह निर्धारित करता है कि example.com/germany/** आपके ऐप के लिए एक सामान्य अनुरोध पैटर्न है और इसे आपके प्रोजेक्ट में स्वचालित URL पैटर्न के रूप में जोड़ता है।

    इस URL प्रतिमान के किसी भी नए मिलान अनुरोध के लिए, Firebase अनुरोधों के डेटा को स्वचालित URL प्रतिमान example.com/germany/** के अंतर्गत एकत्र करता है।

  2. एक सप्ताह के बाद, आपके ऐप के अधिकांश अनुरोध example.com/germany/animals/bears और example.com/germany/animals/birds के लिए हैं। इसलिए, Firebase example.com/germany/animals/** का अधिक प्रतिनिधि URL प्रतिमान प्राप्त करता है।

    इस नए URL प्रतिमान के किसी भी नए मिलान अनुरोध के लिए, Firebase अनुरोधों के डेटा को केवल नए URL प्रतिमान के तहत एकत्रित करता है। Firebase अनुरोधों के लिए example.com/germany/cars के लिए example.com/germany/** के तहत डेटा एकत्र करना जारी रखता है।

  3. हालांकि, अगले कुछ हफ़्तों में, example.com/germany/animals/bears और example.com/germany/animals/birds के लिए आपके ऐप के अनुरोधों में काफ़ी कमी आई है। Firebase यह निर्धारित करता है कि example.com/germany/animals/** आपके ऐप के नवीनतम उपयोग व्यवहार का प्रतिनिधि नहीं है, इसलिए Firebase इन दो अनुरोधों का मिलान example.com/germany/** से करना शुरू करता है।

    Firebase किसी और अनुरोध डेटा को example.com/germany/animals/** के तहत एकत्र नहीं करता है क्योंकि यह अब सबसे अधिक प्रतिनिधि स्वचालित URL पैटर्न नहीं है।

चूंकि स्वचालित URL प्रतिमान मिलान गतिशील है, इसलिए निम्न के बारे में जागरूक रहें:

  • पिछले अनुरोधों के मिलान और एकत्रित डेटा नए URL पैटर्न से प्रभावित नहीं होते हैं। फायरबेस अनुरोध डेटा को पूर्वव्यापी रूप से पुन: एकत्रित नहीं करता है।

  • नए URL पैटर्न से केवल भविष्य के अनुरोध प्रभावित होते हैं। फायरबेस प्रत्येक नए अनुरोध को सबसे अधिक प्रतिनिधि स्वचालित यूआरएल पैटर्न में मैप करता है। हालांकि, ध्यान दें कि फायरबेस अनुरोध URL को पहले किसी भी कॉन्फ़िगर किए गए कस्टम URL पैटर्न से मिलान करने का प्रयास करता है।

स्वचालित URL प्रतिमान और उनका डेटा देखें

फायरबेस सभी URL पैटर्न और उनके एकत्रित डेटा को ट्रेस तालिका के नेटवर्क अनुरोध उपटैब में प्रदर्शित करता है, जो फायरबेस कंसोल के प्रदर्शन डैशबोर्ड के नीचे है।

आपको अवर्गीकृत लेबल वाले URL पैटर्न दिखाई दे सकते हैं. ये "विस्तृत" स्वचालित URL प्रतिमान हैं जिनके अंतर्गत Firebase उन अनुरोधों के लिए डेटा एकत्र कर सकता है जो किसी और विशिष्ट URL प्रतिमान से मेल नहीं खाते हैं।

जब URL प्रतिमान के अंतर्गत एकत्र किए गए डेटा के लिए डेटा प्रतिधारण अवधि समाप्त हो जाती है, तो Firebase उस डेटा को URL प्रतिमान से हटा देता है। यदि किसी स्वचालित URL प्रतिमान के अंतर्गत एकत्र किए गए सभी डेटा की समय सीमा समाप्त हो जाती है, तो Firebase उस URL प्रतिमान को Firebase कंसोल से हटा देता है।

कस्टम यूआरएल पैटर्न

आप उन विशिष्ट URL प्रतिमानों पर नज़र रखने के लिए कस्टम URL प्रतिमान बना सकते हैं जिन्हें Firebase अपने व्युत्पन्न स्वचालित URL प्रतिमान मिलान के साथ कैप्चर नहीं कर रहा है। उदाहरण के लिए, आप किसी विशिष्ट URL के समस्या निवारण के लिए या समय के साथ URL के विशिष्ट सेट की निगरानी करने के लिए कस्टम URL प्रतिमान का उपयोग कर सकते हैं।

अधिक जानने के लिए कस्टम यूआरएल पैटर्न बनाएं पर जाएं।

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

रीयल-टाइम प्रदर्शन डेटा देखने के लिए, सुनिश्चित करें कि आपका ऐप प्रदर्शन मॉनिटरिंग SDK संस्करण का उपयोग करता है जो रीयल-टाइम डेटा प्रोसेसिंग के साथ संगत है। रीयल-टाइम प्रदर्शन डेटा के बारे में अधिक जानें .

अपने डैशबोर्ड में विशिष्ट मीट्रिक ट्रैक करें

यह जानने के लिए कि आपके प्रमुख मीट्रिक कैसे चलन में हैं, उन्हें प्रदर्शन डैशबोर्ड के शीर्ष पर अपने मीट्रिक बोर्ड में जोड़ें। सप्ताह-दर-सप्ताह परिवर्तन देखकर आप शीघ्रता से प्रतिगमन की पहचान कर सकते हैं या सत्यापित कर सकते हैं कि आपके कोड में हाल के परिवर्तन प्रदर्शन में सुधार कर रहे हैं।

फायरबेस परफॉर्मेंस मॉनिटरिंग डैशबोर्ड में मेट्रिक्स बोर्ड की एक छवि

अपने मीट्रिक बोर्ड में मीट्रिक जोड़ने के लिए, इन चरणों का पालन करें:

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

मेट्रिक्स बोर्ड ग्राफिकल रूप में और संख्यात्मक प्रतिशत परिवर्तन के रूप में समय के साथ एकत्रित मीट्रिक डेटा दिखाता है।

डैशबोर्ड का उपयोग करने के बारे में अधिक जानें.

निशान और उनका डेटा देखें

अपने निशान देखने के लिए, फायरबेस कंसोल में प्रदर्शन डैशबोर्ड पर जाएं, निशान तालिका तक नीचे स्क्रॉल करें, फिर उपयुक्त उपटैब पर क्लिक करें। तालिका प्रत्येक ट्रेस के लिए कुछ शीर्ष मीट्रिक प्रदर्शित करती है, और आप किसी विशिष्ट मीट्रिक के प्रतिशत परिवर्तन के आधार पर सूची को क्रमित भी कर सकते हैं।

प्रदर्शन मॉनिटरिंग फायरबेस कंसोल में एक समस्या निवारण पृष्ठ प्रदान करता है जो मीट्रिक परिवर्तनों को हाइलाइट करता है, जिससे आपके ऐप्स और उपयोगकर्ताओं पर प्रदर्शन संबंधी समस्याओं का त्वरित रूप से समाधान करना और कम करना आसान हो जाता है। जब आप संभावित प्रदर्शन समस्याओं के बारे में सीखते हैं, तो आप समस्या निवारण पृष्ठ का उपयोग कर सकते हैं, उदाहरण के लिए, निम्न परिदृश्यों में:

  • आप डैशबोर्ड पर प्रासंगिक मेट्रिक्स का चयन करते हैं और आप एक बड़ा डेल्टा देखते हैं।
  • निशान तालिका में आप शीर्ष पर सबसे बड़ा डेल्टा प्रदर्शित करने के लिए सॉर्ट करते हैं, और आप एक महत्वपूर्ण प्रतिशत परिवर्तन देखते हैं।
  • आपको एक प्रदर्शन समस्या के बारे में सूचित करने वाला एक ईमेल अलर्ट प्राप्त होता है।

आप निम्नलिखित तरीकों से समस्या निवारण पृष्ठ तक पहुँच सकते हैं:

  • मीट्रिक डैशबोर्ड पर, मीट्रिक विवरण देखें बटन पर क्लिक करें।
  • किसी भी मीट्रिक कार्ड पर, => विवरण देखें चुनें। समस्या निवारण पृष्ठ आपके द्वारा चयनित मीट्रिक के बारे में जानकारी प्रदर्शित करता है।
  • ट्रेस तालिका में, ट्रेस नाम या उस ट्रेस से संबद्ध पंक्ति में किसी भी मीट्रिक मान पर क्लिक करें।
  • ईमेल अलर्ट में, अभी जांच करें क्लिक करें.

जब आप ट्रेस तालिका में किसी ट्रेस नाम पर क्लिक करते हैं, तब आप रुचि के मीट्रिक में ड्रिल-डाउन कर सकते हैं. विशेषता के आधार पर डेटा को फ़िल्टर करने के लिए फ़िल्टर बटन पर क्लिक करें, उदाहरण के लिए:

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

अपने निशानों के लिए डेटा देखने के बारे में और जानें।

अगले कदम

  • परफ़ॉर्मेंस डेटा की जांच करने के लिए एट्रिब्यूट का इस्तेमाल करने के बारे में ज़्यादा जानें.

  • Firebase कंसोल में प्रदर्शन संबंधी समस्याओं को ट्रैक करने के तरीके के बारे में अधिक जानें.

  • नेटवर्क अनुरोधों के लिए अलर्ट सेट करें जो आपके ऐप के प्रदर्शन को खराब कर रहे हैं। उदाहरण के लिए, यदि किसी विशिष्ट URL पैटर्न के लिए प्रतिक्रिया समय आपके द्वारा निर्धारित सीमा से अधिक हो जाता है, तो आप अपनी टीम के लिए एक ईमेल अलर्ट कॉन्फ़िगर कर सकते हैं।

  • उपयोगकर्ता सत्रों की विस्तृत रिपोर्ट देखें जिसमें आप एक ही सत्र के दौरान एकत्र किए गए अन्य निशानों के समयरेखा संदर्भ में एक विशिष्ट निशान देख सकते हैं।