Check out what’s new from Firebase at Google I/O 2022. Learn more

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

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

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

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

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

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

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

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

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

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

  • मैन्युअल रूप से इंस्ट्रूमेंट नेटवर्क अनुरोध ट्रेस: आउट-ऑफ-द-बॉक्स मॉनिटरिंग में आपके ऐप के लिए अधिकांश नेटवर्क अनुरोध शामिल हैं। हालाँकि, कुछ अनुरोधों की रिपोर्ट नहीं की जा सकती है या आप नेटवर्क अनुरोध करने के लिए किसी भिन्न लाइब्रेरी का उपयोग कर सकते हैं। इन मामलों में, आप कस्टम नेटवर्क अनुरोध ट्रेस को मैन्युअल रूप से साधने के लिए प्रदर्शन निगरानी 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 पैटर्न से मिलान करने का प्रयास करता है।

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

  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 पैटर्न को Firebase कंसोल से हटा देता है।

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

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

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

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

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

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

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

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

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

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

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

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

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

यदि आप ट्रेस तालिका में ट्रेस नाम पर क्लिक करते हैं, तो आप ट्रेस का पता लगाने के लिए विभिन्न स्क्रीन पर क्लिक कर सकते हैं और रुचि के मीट्रिक में ड्रिल डाउन कर सकते हैं। अधिकांश पृष्ठों पर, आप विशेषता के आधार पर डेटा को फ़िल्टर करने के लिए फ़िल्टर बटन (स्क्रीन के ऊपरी-बाएँ) का उपयोग कर सकते हैं, उदाहरण के लिए:

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

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

अगले कदम

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

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

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

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