Performance Monitoring आपके ऐप्लिकेशन में मॉनिटर की जाने वाली प्रोसेस के बारे में डेटा इकट्ठा करने के लिए, ट्रेस का इस्तेमाल करता है. ट्रेस वह रिपोर्ट होती है जिसमें दो बिंदुओं के बीच कैप्चर किया गया डेटा होता है आपके ऐप्लिकेशन में.
सभी तरह के ऐप्लिकेशन के लिए, Performance Monitoring हर नेटवर्क के लिए ट्रेस को अपने-आप इकट्ठा करता है आपके ऐप्लिकेशन से जारी किया गया एक अनुरोध, जिसे एचटीटीपी/एस नेटवर्क अनुरोध ट्रेस कहा जाता है. ये ट्रेस की मदद से मेट्रिक इकट्ठा की जाती है. यह जानकारी, आपके ऐप्लिकेशन की ओर से सेवा एंडपॉइंट और जब उस एंडपॉइंट से रिस्पॉन्स पूरा हो जाता है. सभी के लिए जिस एंडपॉइंट पर आपका ऐप्लिकेशन अनुरोध करता है, Performance Monitoring उसे कैप्चर करता है मेट्रिक:
जवाब देने में लगने वाला समय — अनुरोध करने और जब पूरा जवाब मिल जाता है
रिस्पॉन्स पेलोड का साइज़ — नेटवर्क पेलोड का बाइट साइज़ ऐप्लिकेशन से डाउनलोड किया गया
पेलोड साइज़ का अनुरोध करें — नेटवर्क पेलोड का बाइट साइज़ ऐप्लिकेशन ने अपलोड किया
सफलता की दर — सफल रिस्पॉन्स का प्रतिशत (100 में रिस्पॉन्स कोड - 399 रेंज) और कुल जवाबों की तुलना में
आप इन ट्रेस का डेटा नेटवर्क अनुरोध उपटैब में देख सकते हैं ट्रेस टेबल, जो परफ़ॉर्मेंस डैशबोर्ड में सबसे नीचे मौजूद होती है (ज़्यादा जानें कंसोल का इस्तेमाल करने के बारे में बाद में बताया गया है).
Performance Monitoring अपने-आप उन नेटवर्क अनुरोधों के लिए मेट्रिक इकट्ठा करता है जो :
OkHttp3, खास तौर पर एचटीटीपी क्लाइंट v3.x.x
Java का URLConnection, खास तौर पर HttpURLConnection और HttpsURLकनेक्शन
-
सदस्यता के बारे में Apache एचटीटीपी क्लाइंट हटाना और Apache एचटीटीपी क्लाइंट का बंद होना को भी शामिल करें.
नेटवर्क अनुरोध डेटा एग्रीगेशन को पसंद के मुताबिक बनाएं
नेटवर्क के लिए आउट-ऑफ़-द-बॉक्स टूलिंग और डेटा एग्रीगेशन के अलावा अनुरोधों के लिए, Performance Monitoring नीचे दिए गए विकल्पों के साथ भी काम करता है:
- मैन्युअल तरीके से इंस्ट्रुमेंट नेटवर्क अनुरोध ट्रेस करना: अलग-अलग तरह के सिस्टम की निगरानी करना आपके ऐप्लिकेशन के ज़्यादातर नेटवर्क अनुरोध शामिल होते हैं. हालांकि, कुछ अनुरोध शायद ये न हों रिपोर्ट नहीं की जाती या नेटवर्क का अनुरोध करने के लिए किसी दूसरी लाइब्रेरी का इस्तेमाल किया जा सकता है. तय सीमा में इन मामलों में, Performance Monitoring एपीआई का इस्तेमाल करके मैन्युअल तरीके से पेमेंट किया जा सकता है कस्टम नेटवर्क अनुरोध ट्रेस.
- कस्टम यूआरएल पैटर्न के हिसाब से एग्रीगेट किया गया डेटा: अगर Firebase अपने-आप मिलने वाले यूआरएल पैटर्न को मैच करके कैप्चर नहीं कर रहा है, तो कस्टम यूआरएल पैटर्न बना सकता है का इस्तेमाल करें.
- सफलता की दर को कैलकुलेट करने का तरीका अपने हिसाब से सेट करें: कभी-कभी गड़बड़ी कोड मिल सकता है कुछ एपीआई एंडपॉइंट के लिए या आपके ऐप्लिकेशन में पहले से मैनेज किया जाता है. ऐसे मामलों में, सफलता की दर का हिसाब लगाने का तरीका कॉन्फ़िगर किया जा सकता है और अपने ऐप्लिकेशन के नेटवर्क कॉल की सफलता की दर को ज़्यादा सटीक तरीके से मॉनिटर करें.
यूआरएल पैटर्न के तहत डेटा एग्रीगेशन
Firebase Performance Monitoring, मिलते-जुलते नेटवर्क अनुरोधों के लिए, डेटा अपने-आप इकट्ठा करता है ताकि आप अपने नेटवर्क अनुरोध की परफ़ॉर्मेंस के रुझानों को समझ सकें.
हर अनुरोध के लिए, Firebase यह जांच करता है कि नेटवर्क के अनुरोध का यूआरएल, किसी यूआरएल से मेल खाता है या नहीं पैटर्न. अगर अनुरोध यूआरएल किसी यूआरएल पैटर्न से मेल खाता है, तो Firebase अपने-आप यूआरएल पैटर्न के तहत अनुरोध के डेटा को एग्रीगेट करता है. Firebase यूआरएल दिखाता है नेटवर्क टैब में पैटर्न और उनका कुल डेटा परफ़ॉर्मेंस डैशबोर्ड Firebase कंसोल में बदल दिया जाता है.
यूआरएल पैटर्न क्या है?
यूआरएल पैटर्न में एक डोमेन और ऐसा पैटर्न शामिल होता है जो यूआरएल पाथ से मेल खा सकता है.
इंस्टेंस: example.com/*/animals/**
.
यूआरएल पैटर्न में, नीचे दिए गए पाथ सेगमेंट शामिल हो सकते हैं:
- सादा टेक्स्ट — किसी हूबहू स्ट्रिंग से मेल खाता हो
*
— सिंगल पाथ सेगमेंट में मौजूद किसी भी स्ट्रिंग से मेल खाता है**
— आर्बिट्रेरी पाथ सफ़िक्स से मैच करता है
यूआरएल पैटर्न इनमें से कोई भी हो सकते हैं:
- Firebase से बने पैटर्न — इन्हें अपने-आप बनने वाला यूआरएल कहा जाता है पैटर्न
- उपयोगकर्ता के तय किए गए पैटर्न — जिन्हें कस्टम यूआरएल कहा जाता है पैटर्न
उदाहरण के लिए: नीचे दिया गया कोई भी यूआरएल अनुरोध, यूआरएल पैटर्न से मेल खा सकता है
example.com/*/animals/**
.
example.com/singapore/animals
example.com/australia/animals/spiders
example.com/australia/animals/marsupials/koala.png
यूआरएल पैटर्न के डोमेन में, *
को भी इसके पहले सेगमेंट के तौर पर शामिल किया जा सकता है,
उदाहरण के लिए: *.example.com/*/fruits/**
.
Firebase हर अनुरोध को सिर्फ़ एक यूआरएल पैटर्न पर मैप करता है. अगर आपने किसी भी कस्टम यूआरएल पैटर्न में सेट हो, तो Firebase मैच करने की कोशिश करता है पहले उन पैटर्न के लिए यूआरएल का अनुरोध करें. अगर Firebase को मिलता-जुलता कोई कस्टम यूआरएल नहीं मिलता है है, तो वह अनुरोध यूआरएल का मिलान अपने-आप यूआरएल पैटर्न. अपने-आप जनरेट होने वाले और कस्टम यूआरएल के बारे में ज़्यादा जानें दिए गए हैं.
अपने-आप जनरेट होने वाले यूआरएल पैटर्न
आपके किसी भी कॉन्फ़िगरेशन के बिना, Performance Monitoring आपके ऐप्लिकेशन की सेटिंग को दिखाने की कोशिश करता है आपके ऐप्स के अनुरोधों का मिलान स्वचालित URL से करके नवीनतम उपयोग व्यवहार पैटर्न के बारे में भी बताया गया है.
यूआरएल पैटर्न अपने-आप मैच करने की सुविधा कैसे काम करती है?
Firebase हर अनुरोध को, अपने-आप चलने वाले सबसे सही यूआरएल पैटर्न से मैच करता है यह आपके ऐप्लिकेशन से भेजे गए अनुरोधों से मिला है. हालांकि ध्यान दें कि Firebase अनुरोध किए गए यूआरएल को, कॉन्फ़िगर किए गए किसी भी यूआरएल से मैच करने की कोशिश करता है कस्टम यूआरएल पैटर्न को पहले सबमिट करें.
यहां दिए गए उदाहरण से पता चलता है कि Firebase, जो आपके ऐप्लिकेशन के लिए अपने-आप काम करने वाले सबसे सही यूआरएल पैटर्न की जानकारी देते हैं.
आपका ऐप्लिकेशन यूआरएल को कई अनुरोध भेजता है, जैसे कि:
example.com/germany/animals/bears
example.com/germany/animals/birds
example.com/germany/cars
Firebase को पता चलता है कि
example.com/germany/**
एक सामान्य अनुरोध है पैटर्न है और इसे आपके यूआरएल में अपने-आप यूआरएल पैटर्न के तौर पर जोड़ देता है प्रोजेक्ट.इस यूआरएल पैटर्न से मिलते-जुलते किसी भी नए अनुरोध के लिए, Firebase एक साथ इकट्ठा करता है अनुरोध' डेटा को ऑटोमैटिक यूआरएल पैटर्न
example.com/germany/**
के तहत सबमिट करें.एक हफ़्ते के बाद, आपके ऐप्लिकेशन से किए जाने वाले ज़्यादातर अनुरोध
example.com/germany/animals/bears
औरexample.com/germany/animals/birds
. इसलिए, Firebase आम तौर परexample.com/germany/animals/**
का प्रतिनिधि यूआरएल पैटर्न.इस नए यूआरएल पैटर्न से मिलते-जुलते किसी भी नए अनुरोध के लिए, Firebase यह अनुरोधों को इकट्ठा करता है' डेटा को सिर्फ़ नए यूआरएल पैटर्न के तहत फ़िल्टर किया जा सकता है. Firebase
example.com/germany/cars
को किए जाने वाले अनुरोधों के लिए डेटा इकट्ठा करना जारी रखेगाexample.com/germany/**
से कम.हालांकि, अगले कुछ हफ़्तों में, आपके ऐप्लिकेशन को
example.com/germany/animals/bears
औरexample.com/germany/animals/birds
काफ़ी कम हो सकता है. Firebase तय करता है किexample.com/germany/animals/**
, आपके ऐप्लिकेशन के नए वर्शन को नहीं दिखाता है इस्तेमाल व्यवहार की जांच करता है, इसलिए Firebase इन दोनों अनुरोधों कोexample.com/germany/**
.Firebase, इसके तहत आने वाले किसी भी अनुरोध का डेटा एग्रीगेट नहीं करता
example.com/germany/animals/**
क्योंकि यह अब सबसे अपने-आप जनरेट होने वाले यूआरएल पैटर्न को दिखाता है.
ऑटोमैटिक यूआरएल पैटर्न मैचिंग की सुविधा डाइनैमिक होती है. इसलिए, इन बातों का ध्यान रखें:
पिछले अनुरोधों के मैच और एग्रीगेट किए गए डेटा पर, नए बदलावों का असर नहीं पड़ता है यूआरएल पैटर्न. Firebase, अनुरोध के डेटा को पहले से इकट्ठा करके फिर से एग्रीगेट नहीं करता.
सिर्फ़ आने वाले समय के अनुरोधों पर नए यूआरएल पैटर्न का असर पड़ता है. Firebase हर एक को मैप करता है नया अनुरोध सबमिट करें. ध्यान दें, हालांकि, Firebase अनुरोध किए गए यूआरएल को किसी कॉन्फ़िगर किए गए यूआरएल से मैच करने की कोशिश करता है कस्टम यूआरएल पैटर्न को पहले सबमिट करें.
अपने आप यूआरएल पैटर्न और उनका डेटा देखें
Firebase सभी यूआरएल पैटर्न और उनका एग्रीगेट किया गया डेटा नेटवर्क अनुरोध उप-टैब से ट्रेस टेबल. परफ़ॉर्मेंस डैशबोर्ड Firebase कंसोल में बदल दिया जाता है.
आपको अन्य लेबल वाले यूआरएल पैटर्न दिख सकते हैं. ये "ब्रॉड" होते हैं अपने-आप बनने वाले यूआरएल पैटर्न, जिनके तहत Firebase उन अनुरोधों के लिए डेटा इकट्ठा कर सकता है किसी ज़्यादा खास यूआरएल पैटर्न से मेल नहीं खाता.
जब डेटा के रखरखाव की अवधि यूआरएल पैटर्न के तहत एग्रीगेट किए गए डेटा से खत्म हो जाता है, तो Firebase उस डेटा को मिटा देता है हटाएं. अगर पूरा डेटा किसी ऑटोमैटिक यूआरएल पैटर्न के तहत एग्रीगेट किया गया है की समयसीमा खत्म हो जाती है, तो Firebase उस यूआरएल पैटर्न को Firebase कंसोल से मिटा देता है.
कस्टम यूआरएल पैटर्न
यूआरएल के ऐसे खास पैटर्न पर नज़र रखने के लिए, कस्टम यूआरएल पैटर्न बनाए जा सकते हैं Firebase अपने जनरेट किए गए इवेंट के साथ कैप्चर नहीं कर रहा है यूआरएल पैटर्न अपने-आप मैच होने की सुविधा. उदाहरण के लिए, किसी खास यूआरएल की समस्या हल करने के लिए, कस्टम यूआरएल पैटर्न का इस्तेमाल किया जा सकता है या का इस्तेमाल करें.
जानने के लिए, कस्टम यूआरएल पैटर्न बनाएं पर जाएं वगैरह को कॉपी करने का विकल्प है.
परफ़ॉर्मेंस डेटा को ट्रैक करना, देखना, और फ़िल्टर करना
रीयल-टाइम में परफ़ॉर्मेंस का डेटा देखने के लिए, पक्का करें कि आपका ऐप्लिकेशन परफ़ॉर्मेंस SDK टूल के उस वर्शन की निगरानी करना जो रीयल-टाइम डेटा प्रोसेसिंग के साथ काम करता हो. रीयल-टाइम में परफ़ॉर्मेंस से जुड़े डेटा के बारे में ज़्यादा जानें.
अपने डैशबोर्ड में खास मेट्रिक ट्रैक करें
यह जानने के लिए कि आपकी मुख्य मेट्रिक किस तरह रुझान में हैं, उन्हें सबसे ऊपर अपने मेट्रिक बोर्ड में जोड़ें परफ़ॉर्मेंस डैशबोर्ड. हफ़्ते-दर-हफ़्ते देखकर रिग्रेशन की तुरंत पहचान की जा सकती है बदलाव करता है या पुष्टि करता है कि आपके कोड में हाल ही में किए गए बदलावों से परफ़ॉर्मेंस बेहतर हो रही है.
Firebase परफ़ॉर्मेंस मॉनिटर करने वाला डैशबोर्ड" />अपने मेट्रिक बोर्ड में कोई मेट्रिक जोड़ने के लिए, यह तरीका अपनाएं:
- YouTube Studio के Firebase कंसोल में, परफ़ॉर्मेंस डैशबोर्ड.
- किसी खाली मेट्रिक कार्ड पर क्लिक करें. इसके बाद, अपने बोर्ड में जोड़ने के लिए कोई मौजूदा मेट्रिक चुनें.
- क्लिक करें ज़्यादा विकल्पों के लिए, अपने-आप जानकारी वाले मेट्रिक कार्ड पर , उदाहरण के लिए, किसी मेट्रिक को बदलना या हटाना.
यह मेट्रिक बोर्ड, समय के साथ इकट्ठा किए गए मेट्रिक डेटा को ग्राफ़िक के तौर पर और संख्या में प्रतिशत में बदलाव.
डैशबोर्ड का इस्तेमाल करने के बारे में ज़्यादा जानें.
ट्रेस और उनका डेटा देखें
अपने ट्रेस देखने के लिए, यहां जाएं परफ़ॉर्मेंस डैशबोर्ड Firebase कंसोल में, नीचे की ओर स्क्रोल करके ट्रेस टेबल पर जाएं. इसके बाद, सही सबटेबल पर क्लिक करें. टेबल में हर ट्रेस के लिए कुछ टॉप मेट्रिक दिखती हैं. साथ ही, सूची को प्रतिशत में किस तरह का बदलाव हुआ है.
Performance Monitoring, Firebase कंसोल में समस्या हल करने वाला पेज उपलब्ध कराता है, जो मेट्रिक को हाइलाइट करता है में बदलाव किए गए हैं, जिससे आपके विज्ञापनों को तेज़ी से हल करना और परफ़ॉर्मेंस की समस्याओं को कम करना आसान हो जाता है के बारे में बात करते हैं. समस्या के हल के बारे में जानने के लिए, समस्या हल करने वाले पेज का इस्तेमाल करें परफ़ॉर्मेंस की समस्याएं देख सकते हैं, उदाहरण के लिए, इन स्थितियों में:
- आप डैशबोर्ड पर काम की मेट्रिक चुनते हैं और आपको एक बड़ा डेल्टा दिखता है.
- ट्रेस टेबल में सबसे बड़े डेल्टा को क्रम से लगाने पर, आपको सबसे ऊपर में बढ़ोतरी हुई है.
- आपको परफ़ॉर्मेंस से जुड़ी समस्या के बारे में सूचना देने वाला एक ईमेल मिलेगा.
समस्या हल करने वाले पेज को इन तरीकों से ऐक्सेस किया जा सकता है:
- मेट्रिक डैशबोर्ड में, मेट्रिक की जानकारी देखें बटन पर क्लिक करें.
- किसी भी मेट्रिक कार्ड पर,
. समस्या हल करने वाले पेज पर, मेट्रिक के बारे में जानकारी दिखती है जिन्हें आपने चुना है. चुनें => ज़्यादा जानकारी देखें - ट्रेस टेबल में, किसी ट्रेस के नाम या उससे जुड़ी लाइन में किसी भी मेट्रिक वैल्यू पर क्लिक करें ट्रेस करें.
- ईमेल सूचना में, अभी जांच करें पर क्लिक करें.
ट्रेस टेबल में किसी ट्रेस के नाम पर क्लिक करने पर, उसकी मेट्रिक में ड्रिल-डाउन किया जा सकता है
रुचि. क्लिक करें
डेटा को फ़िल्टर करने के लिए,
- किसी पिछली रिलीज़ या अपनी सबसे नई रिलीज़ का डेटा देखने के लिए, ऐप्लिकेशन के वर्शन के हिसाब से फ़िल्टर करें
- डिवाइस के हिसाब से फ़िल्टर करें और जानें कि पुराने डिवाइस आपके ऐप्लिकेशन को किस तरह इस्तेमाल करते हैं
- देश के हिसाब से फ़िल्टर करके, पक्का करें कि आपके डेटाबेस की जगह के किसी खास हिस्से पर असर न पड़ रहा हो प्रांत
इसके बारे में ज़्यादा जानें को देखने के लिए ट्रेस.
अगले चरण
इसके बारे में ज़्यादा जानें एट्रिब्यूट इस्तेमाल करके अपनी परफ़ॉर्मेंस के डेटा की जांच करें.
जानें कि परफ़ॉर्मेंस की समस्याओं को ट्रैक करें. Firebase कंसोल.
खराब नेटवर्क अनुरोधों के लिए सूचनाएं सेट अप करें परफ़ॉर्मेंस को बेहतर बनाना है. उदाहरण के लिए, आप तो आपकी टीम, अगर किसी खास यूआरएल पैटर्न के लिए जवाब देने का समय जिसे आपने सेट किया है.
- उन उपयोगकर्ता सेशन की ज़्यादा जानकारी वाली रिपोर्ट देखें जिनमें आपको ट्रैकिंग के दौरान इकट्ठा किए गए अन्य ट्रेस की समयावधि में कोई खास ट्रेस दिखेगा सत्र.