Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

HTTP / S नेटवर्क अनुरोधों की निगरानी करें

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

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

  • पेलोड का आकार - नेटवर्क पेलोड का बाइट आकार ऐप द्वारा डाउनलोड और अपलोड किया जाता है

  • सफलता की दर - कुल प्रतिक्रियाओं (नेटवर्क या सर्वर विफलताओं को मापने के लिए) की तुलना में सफल प्रतिक्रियाओं का प्रतिशत

प्रदर्शन निगरानी स्वचालित रूप से उन नेटवर्क अनुरोधों के लिए मैट्रिक्स एकत्र करती है जो निम्नलिखित नेटवर्किंग पुस्तकालयों का उपयोग करते हैं:

तीव्र

  • URLSession
  • URLConnection

उद्देश्य सी

  • NSURLSession
  • NSURLConnection

इस आउट-ऑफ-द-बॉक्स निगरानी में आपके ऐप के लिए अधिकांश नेटवर्क अनुरोध शामिल हैं। हालाँकि, कुछ अनुरोधों की सूचना नहीं दी जा सकती है या आप नेटवर्क अनुरोध करने के लिए किसी अन्य लाइब्रेरी का उपयोग कर सकते हैं। इन मामलों में, आप मैन्युअल रूप से कस्टम नेटवर्क अनुरोधों के लिए प्रदर्शन निगरानी एपीआई का उपयोग कर सकते हैं।

URL पैटर्न के तहत डेटा एकत्रीकरण

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

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

URL पैटर्न क्या है?

URL पैटर्न में एक डोमेन प्लस एक पैटर्न होता है जो 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 पैटर्न में मैप करता है। यदि आपने कोई कस्टम URL पैटर्न कॉन्फ़िगर किया है, तो Firebase पहले उन पैटर्न में अनुरोध URL से मिलान करने का प्रयास करता है। अगर फायरबेस को कोई मेल खाने वाला कस्टम URL पैटर्न नहीं मिलता है, तो यह अनुरोध URL से सबसे अधिक प्रतिनिधि स्वचालित URL पैटर्न से मेल खाता है। निम्नलिखित अनुभागों में स्वचालित और कस्टम URL पैटर्न के बारे में अधिक जानें।

स्वचालित URL पैटर्न

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

स्वचालित URL पैटर्न मिलान कैसे काम करता है?

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

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

  1. आपका एप्लिकेशन URL को कई अनुरोध भेजता है जैसे:

    • example.com/germany/animals/bears
    • example.com/germany/animals/birds
    • example.com/germany/cars

    Firebase निर्धारित करता है कि example.com/germany/** आपके ऐप के लिए एक सामान्य अनुरोध पैटर्न है और इसे आपकी परियोजना में एक स्वचालित URL पैटर्न के रूप में जोड़ता है।

    इस URL पैटर्न के लिए किसी भी नए मिलान अनुरोध के लिए, Firebase अनुरोधों के डेटा को स्वचालित URL पैटर्न example.com/germany/** तहत एकत्रित करता है।

  2. एक सप्ताह के बाद, आपके ऐप के अधिकांश अनुरोधों का example.com/germany/animals/bears और example.com/germany/animals/birds । इसलिए, Firebase एक अधिक प्रतिनिधि URL पैटर्न का example.com/germany/animals/** करता है, जैसे.com/germany/animals/**।

    इस नए URL पैटर्न के लिए किसी भी नए मिलान अनुरोध के लिए, Firebase केवल नए URL पैटर्न के तहत अनुरोधों के डेटा को एकत्रित करता है। Firebase करने के लिए अनुरोध के लिए डेटा एकत्रित करने के लिए जारी है example.com/germany/cars तहत example.com/germany/**

  3. हालाँकि, अगले कई हफ्तों में, आपके ऐप के अनुरोधों में से example.com/germany/animals/bears लिए. example.com/germany/animals/bears और example.com/germany/animals/birds काफी कम हो जाते हैं। Firebase यह निर्धारित करता है कि example.com/germany/animals/** आपके ऐप के नवीनतम उपयोग व्यवहार का प्रतिनिधि नहीं है, इसलिए Firebase इन दो अनुरोधों का मिलान करना शुरू कर देता है जैसे example.com/germany/**

    Firebase example.com/germany/animals/** तहत किसी भी अन्य अनुरोध डेटा को एकत्र नहीं करता है। example.com/germany/animals/** लिए / germany/animals/** क्योंकि यह अब सबसे अधिक प्रतिनिधि स्वचालित URL पैटर्न नहीं है।

क्योंकि स्वचालित URL पैटर्न मिलान गतिशील है, निम्नलिखित के बारे में पता होना चाहिए:

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

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

स्वचालित URL पैटर्न और उनका डेटा देखें

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

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

कस्टम URL पैटर्न

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

कस्टम URL पैटर्न मिलान कैसे काम करता है?

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

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

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

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

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

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

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

एक कस्टम URL पैटर्न बनाएं

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

एक कस्टम URL पैटर्न बनाने के लिए, एक डोमेन से शुरू करें, फिर 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
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

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

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

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

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

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

  1. कंसोल के प्रदर्शन अनुभाग से, नेटवर्क > कस्टम टैब पर जाएं।

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

  3. पंक्ति के दाईं ओर पर क्लिक करें, फिर डायलॉग हटाने की पुष्टि करें।

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

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

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

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

  • नेटवर्क > कस्टम टैब किसी भी हटाए गए कस्टम URL पैटर्न को सूचीबद्ध नहीं करता है।

कस्टम नेटवर्क अनुरोधों के लिए निगरानी जोड़ें

प्रदर्शन निगरानी में मैन्युअल रूप से कस्टम नेटवर्क अनुरोधों को जोड़ने के लिए, निम्न के समान कोड जोड़ें:

तीव्र

guard let metric = HTTPMetric(url: "https://www.google.com", httpMethod: .get) else { return }

metric.start()
guard let url = URL(string: "https://www.google.com") else { return }
let request: URLRequest = URLRequest(url:url)
let session = URLSession(configuration: .default)
let dataTask = session.dataTask(with: request) { (urlData, response, error) in
        if let httpResponse = response as? HTTPURLResponse {
         metric.responseCode = httpResponse.statusCode
        }
        metric.stop()
}
dataTask.resume()

उद्देश्य सी

@property (nonatomic) FIRHTTPMetric *metric;

- (void)beginManualNetworkInstrumentation {
  self.metric =
      [[FIRHttpMetric alloc] initWithURL:[NSURL URLWithString:@"https://www.google.com"]
                              HTTPMethod:FIRHTTPMethodGET];

  [self.metric start];

  NSURLRequest *request =
      [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://www.google.com"]];
  NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request
                                                                delegate:self];
  [connection resume];
}

- (void)connection:(NSURLConnection *)connection
    didReceiveResponse:(NSURLResponse *) response {
  NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response
  self.metric.responseCode = httpResponse.statusCode;
  [self.metric stop];
}

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

कंसोल में नेटवर्क अनुरोध के निशान की निगरानी करें

  1. फायरबेस कंसोल में, प्रदर्शन डैशबोर्ड पर जाएं

  2. नेटवर्क टैब पर क्लिक करें, फिर आप कर सकते हैं:

    • अपने सभी नेटवर्क अनुरोधों के लिए एकत्रित डेटा की त्वरित रिपोर्ट देखें।

    • अधिक विस्तार से समापन बिंदु के डेटा की समीक्षा करने के लिए एक विशिष्ट समापन बिंदु पर क्लिक करें।

    • डैशबोर्ड के ऊपरी-बाएँ में फ़िल्टर बटन का उपयोग करें, विशेषता द्वारा डेटा की बुनियादी फ़िल्टरिंग करने के लिए।

  3. यदि आप एक विशिष्ट समापन बिंदु पर क्लिक करते हैं, तो कंसोल मीट्रिक कार्ड पर एकत्रित डेटा का अवलोकन प्रदर्शित करता है।

    • डैशबोर्ड के ऊपरी-दाएँ में विकल्पों का उपयोग करें:

      • , एकत्रित किया के रूप में विभिन्न डेटा देखें समय के साथ, या आपके एप्लिकेशन के प्रत्येक संस्करण के लिए।
      • कि समाप्ति बिंदु एकत्रित किया, पर समय के रूप में, या आपके एप्लिकेशन के प्रत्येक संस्करण के लिए की सफलता की दर को देखें।
    • डैशबोर्ड के ऊपरी-बाएँ में फ़िल्टर बटन का उपयोग करें, विशेषता द्वारा डेटा की बुनियादी फ़िल्टरिंग करने के लिए।

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

अगला कदम