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

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

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

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

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

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

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

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

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

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

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

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

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

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

यूआरएल पैटर्न क्या है?

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

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

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

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

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

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

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

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

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

स्वचालित यूआरएल पैटर्न मिलान कैसे काम करता है?

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

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

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

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

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

    इस यूआरएल पैटर्न से मेल खाने वाले किसी भी नए अनुरोध के लिए, फायरबेस स्वचालित यूआरएल पैटर्न example.com/germany/** के तहत अनुरोधों के डेटा को एकत्रित करता है।

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

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

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

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

चूंकि स्वचालित यूआरएल पैटर्न मिलान गतिशील है, इसलिए निम्नलिखित से सावधान रहें:

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

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

स्वचालित यूआरएल पैटर्न और उनका डेटा देखें

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

अगले कदम

  • प्रदर्शन डेटा की जांच करने के लिए विशेषताओं का उपयोग करने के बारे में और जानें।

  • फायरबेस कंसोल में प्रदर्शन समस्याओं को ट्रैक करने के तरीके के बारे में और जानें।

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

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