फायरबेस परफॉर्मेंस मॉनिटरिंग आपके नेटवर्क अनुरोध प्रदर्शन में रुझानों को समझने में आपकी मदद करने के लिए स्वचालित रूप से समान नेटवर्क अनुरोधों के लिए डेटा एकत्र करता है।
कभी-कभी, हालांकि, आपको अपने ऐप के उपयोग के मामलों का बेहतर समर्थन करने के लिए फायरबेस को विशिष्ट नेटवर्क अनुरोध डेटा एकत्र करने के तरीके को अनुकूलित करने की आवश्यकता होती है। हम नेटवर्क अनुरोधों के लिए डेटा एकत्रीकरण को अनुकूलित करने के दो तरीके प्रदान करते हैं: कस्टम URL पैटर्न के तहत डेटा एकत्र करना और सफलता दर की गणना कैसे की जाती है, इसे अनुकूलित करें ।
कस्टम यूआरएल पैटर्न के तहत कुल डेटा
प्रत्येक अनुरोध के लिए, Firebase जांच करता है कि नेटवर्क अनुरोध का URL किसी URL प्रतिमान से मेल खाता है या नहीं। यदि अनुरोध URL किसी URL प्रतिमान से मेल खाता है, तो Firebase स्वचालित रूप से URL प्रतिमान के अंतर्गत अनुरोध के डेटा को एकत्रित करता है।
आप उन विशिष्ट URL प्रतिमानों पर नज़र रखने के लिए कस्टम URL प्रतिमान बना सकते हैं जिन्हें Firebase अपने व्युत्पन्न स्वचालित URL प्रतिमान मिलान के साथ कैप्चर नहीं कर रहा है। उदाहरण के लिए, आप किसी विशिष्ट URL के समस्या निवारण के लिए या समय के साथ URL के विशिष्ट सेट की निगरानी करने के लिए कस्टम URL प्रतिमान का उपयोग कर सकते हैं।
Firebase सभी URL पैटर्न (कस्टम URL पैटर्न सहित) और उनके एकत्रित डेटा को ट्रेस तालिका के नेटवर्क अनुरोध उपटैब में प्रदर्शित करता है, जो Firebase कंसोल के प्रदर्शन डैशबोर्ड के नीचे है।
कस्टम URL प्रतिमान मिलान कैसे कार्य करता है?
Firebase स्वचालित URL पैटर्न मिलान पर वापस जाने से पहले अनुरोध URL को किसी भी कॉन्फ़िगर किए गए कस्टम URL पैटर्न से मिलान करने का प्रयास करता है। किसी कस्टम URL पैटर्न से मेल खाने वाले अनुरोधों के लिए, Firebase कस्टम 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/*/dog
में सबसे बाएँ खंड *
पर वरीयता दी जाती है।
जब आप एक नया कस्टम URL प्रतिमान बनाते हैं, तो निम्न के बारे में जागरूक रहें:
नया कस्टम URL प्रतिमान बनाने से मिलान और पिछले अनुरोधों से एकत्रित डेटा प्रभावित नहीं होता है। फायरबेस अनुरोध डेटा को पूर्वव्यापी रूप से पुन: एकत्रित नहीं करता है।
नया कस्टम URL प्रतिमान बनाने से केवल भविष्य के अनुरोध प्रभावित होते हैं। एक नए कस्टम यूआरएल पैटर्न के तहत डेटा एकत्र करने और एकत्रित करने के लिए आपको प्रदर्शन निगरानी के लिए 12 घंटे तक इंतजार करना पड़ सकता है।
एक कस्टम URL प्रतिमान बनाएँ
आप ट्रेस तालिका में नेटवर्क अनुरोध उपटैब से एक कस्टम URL पैटर्न बना सकते हैं, जो फायरबेस कंसोल के प्रदर्शन डैशबोर्ड के नीचे है।
एक नया कस्टम यूआरएल पैटर्न बनाने के लिए प्रोजेक्ट सदस्य को मालिक या संपादक होना चाहिए; हालांकि, प्रोजेक्ट के सभी सदस्य कस्टम URL पैटर्न और उनके एकत्रित डेटा को देख सकते हैं।
आप उस ऐप के लिए प्रति ऐप अधिकतम 400 कस्टम URL पैटर्न और प्रति डोमेन अधिकतम 100 कस्टम URL पैटर्न बना सकते हैं।
एक कस्टम URL प्रतिमान बनाने के लिए, एक होस्टनाम के साथ शुरू करें, उसके बाद पाथ सेगमेंट। होस्टनाम में एक मान्य डोमेन शामिल होना चाहिए, और वैकल्पिक रूप से सबडोमेन शामिल कर सकता है। 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/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 पैटर्न और उनका डेटा देखें
Firebase सभी URL पैटर्न (कस्टम URL पैटर्न सहित) और उनके एकत्रित डेटा को ट्रेस तालिका के नेटवर्क अनुरोध उपटैब में प्रदर्शित करता है, जो Firebase कंसोल के प्रदर्शन डैशबोर्ड के नीचे है।
केवल कस्टम URL पैटर्न देखने के लिए, ट्रेस तालिका के नेटवर्क अनुरोध उपटैब में ड्रॉपडाउन मेनू से कस्टम पैटर्न चुनें। ध्यान दें कि यदि किसी कस्टम URL प्रतिमान में कोई समेकित डेटा नहीं है, तो वह केवल इस सूची में दिखाई देता है.
जब URL प्रतिमान के अंतर्गत एकत्र किए गए डेटा के लिए डेटा प्रतिधारण अवधि समाप्त हो जाती है, तो Firebase उस डेटा को URL प्रतिमान से हटा देता है। यदि किसी कस्टम URL प्रतिमान के अंतर्गत एकत्र किए गए सभी डेटा की समय सीमा समाप्त हो जाती है, तो Firebase कस्टम URL प्रतिमान को Firebase कंसोल से नहीं हटाता है। इसके बजाय, फायरबेस निशान तालिका के नेटवर्क अनुरोध उपटैब की कस्टम पैटर्न सूची में "खाली" कस्टम URL पैटर्न को सूचीबद्ध करना जारी रखता है।
एक कस्टम URL पैटर्न निकालें
आप अपने प्रोजेक्ट से कस्टम URL पैटर्न निकाल सकते हैं। ध्यान दें कि आप किसी स्वचालित URL प्रतिमान को नहीं निकाल सकते.
प्रदर्शन डैशबोर्ड से, ट्रेस तालिका तक नीचे स्क्रॉल करें, फिर नेटवर्क अनुरोध उपटैब चुनें।
नेटवर्क अनुरोध उपटैब में ड्रॉपडाउन मेनू से कस्टम पैटर्न चुनें।
उस कस्टम URL प्रतिमान की पंक्ति पर होवर करें, जिसे आप निकालना चाहते हैं.
पंक्ति के सबसे दाईं ओर
पर क्लिक करें, कस्टम पैटर्न हटाएं चुनें, फिर डायलॉग में हटाने की पुष्टि करें।
जब आप कोई कस्टम URL प्रतिमान निकालते हैं, तो निम्न के प्रति सचेत रहें:
भविष्य के किसी भी अनुरोध को अगले सबसे विशिष्ट मेल खाने वाले कस्टम URL पैटर्न में मैप किया जाता है। यदि Firebase को कोई मेल खाने वाला कस्टम URL पैटर्न नहीं मिलता है, तो वह स्वचालित URL पैटर्न मिलान पर वापस आ जाता है।
कस्टम URL प्रतिमान को निकालने से पिछले अनुरोधों के मिलान और एकत्रित डेटा प्रभावित नहीं होते हैं।
आप लागू डेटा प्रतिधारण अवधि के अंत तक नेटवर्क अनुरोध उपटैब ( सभी नेटवर्क अनुरोधों के साथ चयनित) में हटाए गए कस्टम URL पैटर्न और उसके एकत्रित डेटा तक अभी भी पहुंच सकते हैं। जब हटाए गए कस्टम URL प्रतिमान के अंतर्गत सभी एकत्रित डेटा की समय सीमा समाप्त हो जाती है, तो Firebase कस्टम URL प्रतिमान को हटा देता है।
नेटवर्क अनुरोध उपटैब (चयनित कस्टम पैटर्न के साथ) किसी भी हटाए गए कस्टम URL पैटर्न को सूचीबद्ध नहीं करता है।
अगले कदम
- नेटवर्क अनुरोधों के लिए अलर्ट सेट करें जो आपके ऐप के प्रदर्शन को खराब कर रहे हैं। उदाहरण के लिए, यदि किसी विशिष्ट URL पैटर्न के लिए प्रतिक्रिया समय आपके द्वारा निर्धारित सीमा से अधिक हो जाता है, तो आप अपनी टीम के लिए एक ईमेल अलर्ट कॉन्फ़िगर कर सकते हैं।
अनुकूलित करें कि सफलता दर की गणना कैसे की जाती है
प्रत्येक नेटवर्क अनुरोध के लिए Firebase द्वारा निगरानी की जाने वाली मेट्रिक्स में से एक अनुरोध की सफलता दर है। सफलता दर कुल प्रतिक्रियाओं की तुलना में सफल प्रतिक्रियाओं का प्रतिशत है। यह मीट्रिक आपको नेटवर्क और सर्वर विफलताओं को मापने में मदद करता है।
विशेष रूप से, फायरबेस स्वचालित रूप से 100 - 399 की सीमा में प्रतिक्रिया कोड के साथ सफल प्रतिक्रियाओं के रूप में नेटवर्क अनुरोधों की गणना करता है।
आप प्रतिक्रिया कोड के अलावा कुछ त्रुटि कोडों को "सफल प्रतिक्रियाओं" के रूप में गिनकर सफलता दर गणना को अनुकूलित कर सकते हैं, जो फायरबेस स्वचालित रूप से सफल के रूप में गिना जाता है।
उदाहरण के लिए, यदि आपके ऐप में खोज समापन बिंदु API है, तो आप 404 प्रतिक्रियाओं को "सफल" मान सकते हैं क्योंकि खोज समापन बिंदु के लिए 404 प्रतिक्रियाओं की अपेक्षा की जाती है। मान लीजिए कि इस खोज समापन बिंदु के लिए हर घंटे 100 नमूने हैं, और उनमें से 60 200-प्रतिक्रियाएं हैं और उनमें से 40 404-प्रतिक्रियाएं हैं। सफलता दर को कॉन्फ़िगर करने से पहले, सफलता दर 60% होगी। 404 प्रतिक्रियाओं को सफल मानने के लिए सफलता दर गणना को कॉन्फ़िगर करने के बाद, सफलता दर 100% होगी।
सफलता दर गणना कॉन्फ़िगर करें
किसी नेटवर्क URL प्रतिमान के लिए सफलता दर गणना को कॉन्फ़िगर करने के लिए, आपके पास firebaseperformance.config.update
अनुमति होनी चाहिए। निम्न भूमिकाओं में डिफ़ॉल्ट रूप से यह आवश्यक अनुमति शामिल होती है: Firebase Performance Admin , Firebase Quality Admin , Firebase Admin , और project Owner or Editor ।
- फायरबेस कंसोल में प्रदर्शन निगरानी डैशबोर्ड टैब पर जाएं, फिर उस ऐप का चयन करें जिसके लिए आप सफलता दर गणना को कॉन्फ़िगर करना चाहते हैं।
- स्क्रीन के निचले भाग में ट्रेस टेबल तक नीचे स्क्रॉल करें और नेटवर्क अनुरोध टैब चुनें।
- वह URL प्रतिमान ढूंढें जिसके लिए आप सफलता दर गणना को कॉन्फ़िगर करना चाहते हैं।
- पंक्ति के बिल्कुल दाईं ओर, ओवरफ़्लो मेनू ( ) खोलें और सफलता दर कॉन्फ़िगर करें चुनें.
- उन प्रतिक्रिया कोडों का चयन करने के लिए ऑन-स्क्रीन निर्देशों का पालन करें जिन्हें आप सफल प्रतिक्रिया कोड के रूप में गिनना चाहते हैं।