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

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

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

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

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

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

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

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

प्रदर्शन मॉनिटरिंग स्वचालित रूप से निम्न नेटवर्किंग लाइब्रेरी का उपयोग करने वाले नेटवर्क अनुरोधों के लिए मीट्रिक एकत्र करता है:

तीव्र

  • यूआरएलसेशन
  • यूआरएल कनेक्शन

उद्देश्य सी

  • NSURLसत्र
  • NSURLकनेक्शन

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

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

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

URL पैटर्न के तहत डेटा एकत्रीकरण

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

प्रत्येक अनुरोध के लिए, फायरबेस जांचता है कि नेटवर्क अनुरोध का यूआरएल यूआरएल पैटर्न से मेल खाता है या नहीं। अगर अनुरोध यूआरएल यूआरएल पैटर्न से मेल खाता है, तो फायरबेस यूआरएल पैटर्न के तहत अनुरोध के डेटा को स्वचालित रूप से एकत्रित करता है। Firebase, Firebase कंसोल के प्रदर्शन डैशबोर्ड में नेटवर्क टैब में 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/**

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

स्वचालित URL पैटर्न

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

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

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

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

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

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

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

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

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

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

  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 पैटर्न से प्रभावित नहीं होते हैं। फायरबेस अनुरोध डेटा को पूर्वव्यापी रूप से पुन: एकत्र नहीं करता है।

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

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

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

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

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

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

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

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

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

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

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

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

Firebase प्रदर्शन निगरानी डैशबोर्ड में मीट्रिक बोर्ड की एक छवि

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

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

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

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

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

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

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

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

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

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

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

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

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

अगले कदम

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

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

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

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