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

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

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

कस्टम URL पैटर्न के अंतर्गत डेटा एकत्रित करें

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

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

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

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

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

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

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

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

जब आप एक नया कस्टम यूआरएल पैटर्न बनाते हैं, तो निम्नलिखित से सावधान रहें:

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

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

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

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

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

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

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

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

निम्न तालिका कुछ संभावित कस्टम 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 पैटर्न नहीं हटा सकते.

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

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

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

  4. पंक्ति के सबसे दाईं ओर पर क्लिक करें, कस्टम पैटर्न हटाएँ चुनें, फिर संवाद में निष्कासन की पुष्टि करें।

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

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

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

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

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

अगले कदम

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

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

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

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

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

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

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

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

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