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

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

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

कस्टम यूआरएल पैटर्न के तहत डेटा एकत्र करें

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

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

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

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

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

यदि किसी अनुरोध का URL एक से अधिक कस्टम URL प्रतिमान से मेल खाता है, तो Firebase अनुरोध को केवल सबसे विशिष्ट कस्टम URL प्रतिमान के अनुसार, निम्न विशिष्टता क्रम के अनुसार मैप करता है: सादा पाठ > * > ** पथ में बाएं से दाएं . उदाहरण के लिए, example.com/books/dog का अनुरोध दो कस्टम URL पैटर्न से मेल खाता है:

  • example.com/books/*
  • example.com/*/dog

हालांकि, पैटर्न example.com/books/* सबसे विशिष्ट मेल खाने वाला URL प्रतिमान है क्योंकि example.com/books/* में सबसे बाईं ओर खंड की books को example.com/books/* में सबसे बाएं खंड * पर वरीयता example.com/*/dog है।

जब आप एक नया कस्टम URL प्रतिमान बनाते हैं, तो निम्न से अवगत रहें:

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

  • एक नया कस्टम URL पैटर्न बनाकर केवल भविष्य के अनुरोध प्रभावित होते हैं। नए कस्टम URL पैटर्न के तहत डेटा एकत्र करने और एकत्र करने के लिए आपको प्रदर्शन निगरानी के लिए 12 घंटे तक प्रतीक्षा करनी पड़ सकती है।

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

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

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

आप प्रति ऐप अधिकतम 400 कस्टम यूआरएल पैटर्न और उस ऐप के लिए प्रति डोमेन 100 कस्टम यूआरएल पैटर्न बना सकते हैं।

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

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

निम्न तालिका कुछ संभावित कस्टम URL पैटर्न मिलान का वर्णन करती है।

मैच के लिए... एक कस्टम URL प्रतिमान बनाएं जैसे... उदाहरण इस यूआरएल पैटर्न से मेल खाता है
एक सटीक यूआरएल example.com/foo/baz example.com/foo/baz
कोई एकल पथ खंड ( * ) example.com/*/baz example.com/foo/baz
example.com/bar/baz
example.com/*/*/baz example.com/foo/bar/baz
example.com/bah/qux/baz
example.com/foo/* example.com/foo/baz
example.com/foo/bar

नोट: यह पैटर्न example.com/foo से मेल नहीं खाएगा।

एक मनमाना पथ प्रत्यय ( ** ) example.com/foo/** example.com/foo
example.com/foo/baz
example.com/foo/baz/more/segments
subdomain.example.com/foo.bar/** subdomain.example.com/foo.bar
subdomain.example.com/foo.bar/baz
subdomain.example.com/foo.bar/baz/more/segments
पहला उपडोमेन खंड ( * ) *.example.com/foo bar.example.com/foo
baz.example.com/foo

कस्टम URL पैटर्न और उनका डेटा देखें

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

केवल कस्टम URL पैटर्न देखने के लिए, ट्रेस तालिका के नेटवर्क अनुरोध उपटैब में ड्रॉपडाउन मेनू से कस्टम पैटर्न चुनें। ध्यान दें कि यदि किसी कस्टम URL पैटर्न में कोई समेकित डेटा नहीं है, तो वह केवल इस सूची में दिखाई देता है।

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

एक कस्टम URL पैटर्न निकालें

आप अपने प्रोजेक्ट से कस्टम URL पैटर्न निकाल सकते हैं. ध्यान दें कि आप एक स्वचालित URL प्रतिमान नहीं निकाल सकते।

  1. प्रदर्शन डैशबोर्ड से, ट्रेस तालिका तक नीचे स्क्रॉल करें, फिर नेटवर्क अनुरोध उपटैब चुनें।

  2. नेटवर्क अनुरोध उपटैब में ड्रॉपडाउन मेनू से कस्टम पैटर्न चुनें।

  3. उस कस्टम URL पैटर्न की पंक्ति पर होवर करें जिसे आप निकालना चाहते हैं।

  4. पंक्ति के सबसे दाईं ओर पर क्लिक करें, कस्टम पैटर्न निकालें चुनें, फिर डायलॉग में निष्कासन की पुष्टि करें।

जब आप कोई कस्टम URL प्रतिमान हटाते हैं, तो निम्न से अवगत रहें:

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

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

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

  • नेटवर्क अनुरोध उपटैब (चयनित कस्टम पैटर्न के साथ) किसी भी हटाए गए कस्टम URL पैटर्न को सूचीबद्ध नहीं करता है।

अगले कदम

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

अनुकूलित करें कि सफलता दर की गणना कैसे की जाती है

प्रत्येक नेटवर्क अनुरोध के लिए Firebase द्वारा मॉनिटर की जाने वाली मीट्रिक में से एक अनुरोध की सफलता दर है। सफलता दर कुल प्रतिक्रियाओं की तुलना में सफल प्रतिक्रियाओं का प्रतिशत है। यह मीट्रिक आपको नेटवर्क और सर्वर विफलताओं को मापने में मदद करता है।

विशेष रूप से, फायरबेस स्वचालित रूप से सफल प्रतिक्रियाओं के रूप में 100 - 399 की सीमा में प्रतिक्रिया कोड के साथ नेटवर्क अनुरोधों की गणना करता है।

आप प्रतिक्रिया कोड के अलावा कुछ त्रुटि कोडों को "सफल प्रतिक्रिया" के रूप में गिनकर सफलता दर गणना को अनुकूलित कर सकते हैं जिन्हें फायरबेस स्वचालित रूप से सफल के रूप में गिना जाता है।

उदाहरण के लिए, यदि आपके ऐप में खोज एंडपॉइंट एपीआई है, तो आप 404 प्रतिक्रियाओं को "सफल" के रूप में गिन सकते हैं क्योंकि खोज एंडपॉइंट के लिए 404 प्रतिक्रियाएं अपेक्षित हैं। मान लीजिए कि इस खोज समापन बिंदु के लिए हर घंटे 100 नमूने हैं, और उनमें से 60 200-प्रतिक्रियाएं हैं और उनमें से 40 404-प्रतिक्रियाएं हैं। सफलता दर को कॉन्फ़िगर करने से पहले, सफलता दर 60% होगी। आपके द्वारा 404 प्रतिक्रियाओं को सफल मानने के लिए सफलता दर गणना को कॉन्फ़िगर करने के बाद, सफलता दर 100% होगी।

सफलता दर गणना कॉन्फ़िगर करें

नेटवर्क URL प्रतिमान के लिए सफलता दर गणना को कॉन्फ़िगर करने के लिए, आपके पास firebaseperformance.config.update अनुमति होनी चाहिए। निम्न भूमिकाओं में डिफ़ॉल्ट रूप से यह आवश्यक अनुमति शामिल होती है: Firebase प्रदर्शन व्यवस्थापक , Firebase गुणवत्ता व्यवस्थापक , Firebase व्यवस्थापक , और प्रोजेक्ट स्वामी या संपादक

  1. फायरबेस कंसोल में प्रदर्शन निगरानी डैशबोर्ड टैब पर जाएं, फिर उस ऐप का चयन करें जिसके लिए आप सफलता दर गणना को कॉन्फ़िगर करना चाहते हैं।
  2. स्क्रीन के नीचे ट्रेस तालिका तक स्क्रॉल करें और नेटवर्क अनुरोध टैब चुनें।
  3. वह URL प्रतिमान खोजें, जिसके लिए आप सफलता दर गणना को कॉन्फ़िगर करना चाहते हैं।
  4. पंक्ति के सबसे दाईं ओर, ओवरफ़्लो मेनू ( ) खोलें और सफलता दर कॉन्फ़िगर करें चुनें।
  5. प्रतिक्रिया कोड का चयन करने के लिए ऑन-स्क्रीन निर्देशों का पालन करें जिन्हें आप सफल प्रतिक्रिया कोड के रूप में गिनना चाहते हैं।