प्रदर्शन समस्याओं के लिए अलर्ट सेट करें

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

आप अपने ऐप के लिए अलर्ट सेट अप और कस्टमाइज़ कर सकते हैं, जो किसी इवेंट का प्रदर्शन निर्धारित सीमा से अधिक होने पर आपको सूचित करता है।

अलर्ट किससे ट्रिगर होता है?

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

ऐप प्रारंभ समय

जब आप ऐप प्रारंभ समय के लिए अलर्ट कॉन्फ़िगर करते हैं, तो निम्न सभी स्थितियाँ सत्य होने पर अलर्ट ट्रिगर हो जाता है:

  • फायरबेस ने पिछले घंटे में आपके ऐप के नवीनतम संस्करण के लिए _app_start ट्रेस के कम से कम 100 नमूने रिकॉर्ड किए।
  • _app_start ट्रेस की अवधि पिछले घंटे के दौरान और कॉन्फ़िगर किए गए प्रतिशत के लिए ऐप की निर्धारित सीमा से अधिक हो गई।
  • आपके ऐप के नवीनतम संस्करण में समान सीमा के लिए पहले कोई अलर्ट नहीं उठाया गया था।

कस्टम कोड निशान

जब आप कस्टम कोड ट्रेस मीट्रिक के लिए अलर्ट कॉन्फ़िगर करते हैं, तो निम्न सभी स्थितियाँ सत्य होने पर अलर्ट ट्रिगर हो जाता है:

  • फायरबेस ने पिछले घंटे में आपके ऐप के नवीनतम संस्करण के लिए कस्टम कोड ट्रेस के कम से कम 100 नमूने रिकॉर्ड किए।
  • ट्रेस की अवधि पिछले घंटे के दौरान और कॉन्फ़िगर किए गए प्रतिशत के लिए ऐप की निर्धारित सीमा से अधिक हो गई।
  • (केवल आईओएस+ और एंड्रॉइड के लिए) आपके ऐप के नवीनतम संस्करण में समान सीमा के लिए पहले कोई अलर्ट नहीं उठाया गया था।
  • (केवल वेब के लिए) पिछले 3 दिनों में समान सीमा के लिए पहले कोई अलर्ट नहीं उठाया गया था।

नेटवर्क अनुरोध

जब आप नेटवर्क अनुरोध मीट्रिक के लिए अलर्ट कॉन्फ़िगर करते हैं, तो निम्न सभी स्थितियाँ सत्य होने पर अलर्ट ट्रिगर हो जाता है:

  • फायरबेस ने पिछले घंटे में कम से कम 100 नमूने रिकॉर्ड किए जो आपके ऐप के सभी संस्करणों के यूआरएल पैटर्न से मेल खाते थे।
  • पिछले घंटे के दौरान मीट्रिक का कुल मूल्य निर्धारित सीमा को पार कर गया:
    • प्रतिक्रिया समय : एकत्रित मूल्य कॉन्फ़िगर किए गए प्रतिशतक के लिए निर्धारित सीमा से अधिक है
    • सफलता दर : (केवल आईओएस+/एंड्रॉइड के लिए) कुल मूल्य सभी उपयोगकर्ताओं के लिए निर्धारित सीमा से नीचे चला गया
  • पिछले 3 दिनों में समान सीमा के लिए पहले कोई चेतावनी नहीं दी गई थी।

स्क्रीन रेंडरिंग

जब आप स्क्रीन रेंडरिंग मीट्रिक के लिए अलर्ट कॉन्फ़िगर करते हैं, तो निम्न सभी स्थितियाँ सत्य होने पर अलर्ट ट्रिगर हो जाता है:

  • फायरबेस ने पिछले घंटे में आपके ऐप के नवीनतम संस्करण के लिए स्क्रीन रेंडरिंग के कम से कम 100 नमूने रिकॉर्ड किए।
  • पिछले घंटे के दौरान मीट्रिक का कुल मूल्य निर्धारित सीमा को पार कर गया:
    • जमे हुए फ़्रेम : एकत्रित मूल्य निर्धारित सीमा से अधिक हो गया
    • धीमे फ़्रेम : एकत्रित मूल्य निर्धारित सीमा से अधिक हो गया
  • आपके ऐप के नवीनतम संस्करण में समान सीमा के लिए पहले कोई अलर्ट नहीं उठाया गया था।

पेज लोड होता है

जब आप पेज लोड मीट्रिक के लिए अलर्ट कॉन्फ़िगर करते हैं, तो निम्न सभी स्थितियाँ सत्य होने पर अलर्ट ट्रिगर हो जाता है:

  • फायरबेस ने पिछले घंटे में आपके ऐप के लिए पेज लोडिंग के कम से कम 100 नमूने रिकॉर्ड किए।
  • मीट्रिक का समग्र मान पिछले घंटे के दौरान और कॉन्फ़िगर किए गए प्रतिशत के लिए निर्धारित सीमा को पार कर गया:
    • पहला इनपुट विलंब : एकत्रित मान निर्धारित सीमा और कॉन्फ़िगर किए गए प्रतिशत से अधिक हो गया
    • पहला संतोषप्रद रंग : एकत्रित मूल्य निर्धारित सीमा और कॉन्फ़िगर किए गए प्रतिशत से अधिक हो गया
    • पहला पेंट : एकत्रित मूल्य निर्धारित सीमा और कॉन्फ़िगर किए गए प्रतिशत से अधिक हो गया
  • पिछले 3 दिनों में समान सीमा के लिए पहले कोई चेतावनी नहीं दी गई थी।

विशिष्ट प्रकार के ट्रेस और मेट्रिक्स के लिए अलर्ट सेट करने के लिए अलर्ट , डिफ़ॉल्ट प्रतिशत और सर्वोत्तम प्रथाओं को कॉन्फ़िगर करने के बारे में अधिक जानें।

अन्य प्रदर्शन मेट्रिक्स के लिए अलर्ट या स्लैक , जिरा और पेजरड्यूटी के साथ अंतर्निहित फायरबेस एकीकरण के लिए अलर्ट प्रदर्शन मॉनिटरिंग अलर्ट के लिए उपलब्ध नहीं हैं।

अलर्ट प्राप्त करें

डिफ़ॉल्ट अलर्ट प्राप्त करें

डिफ़ॉल्ट रूप से, फायरबेस ईमेल के माध्यम से प्रदर्शन निगरानी अलर्ट भेज सकता है।

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

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

अपने खाते के लिए अलर्ट चालू/बंद करें

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

प्रदर्शन निगरानी अलर्ट चालू या बंद करने के लिए, इन चरणों का पालन करें:

  1. फायरबेस कंसोल में, शीर्ष दाएं कोने में, पर जाएं फायरबेस अलर्ट
  2. फिर जाएं सेटिंग्स और प्रदर्शन निगरानी अलर्ट के लिए अपनी खाता प्राथमिकता सेट करें।

तृतीय-पक्ष सेवाओं के लिए उन्नत अलर्ट सेट करें

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

फायरबेस के लिए क्लाउड फ़ंक्शंस का उपयोग करके उन्नत अलर्टिंग क्षमताएं स्थापित करने के लिए, इन चरणों का पालन करें:

  1. फायरबेस के लिए क्लाउड फ़ंक्शंस सेट करें , जिसमें निम्नलिखित कार्य शामिल हैं:

    1. Node.js या Python के लिए एक विकास वातावरण स्थापित करें।
    2. इंस्टॉल करें और फायरबेस सीएलआई में साइन इन करें।
    3. फायरबेस सीएलआई का उपयोग करके फायरबेस के लिए क्लाउड फ़ंक्शंस प्रारंभ करें।
  2. एक फ़ंक्शन लिखें और तैनात करें जो प्रदर्शन मॉनिटरिंग से एक अलर्ट इवेंट को कैप्चर करता है और इवेंट पेलोड को संभालता है (उदाहरण के लिए, डिस्कॉर्ड पर एक संदेश में अलर्ट जानकारी पोस्ट करता है)।

उन सभी प्रदर्शन चेतावनी घटनाओं के बारे में जानने के लिए जिन्हें आप कैप्चर कर सकते हैं, प्रदर्शन निगरानी अलर्ट के संदर्भ दस्तावेज़ पर जाएँ।

अमान्य अलर्ट का स्वत: निष्कासन

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

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

यदि इनमें से कोई भी शर्त पूरी नहीं होती है, तो प्रदर्शन मॉनिटरिंग अलर्ट हटा देता है।

अलर्ट कॉन्फ़िगर करें

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

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

अपने प्रत्येक पंजीकृत ऐप में, प्रत्येक मीट्रिक के लिए अलर्ट कॉन्फ़िगर करने के लिए ट्रेसेस तालिका या डैशबोर्ड रिपोर्ट कार्ड का उपयोग करें जिसे आप मॉनिटर करना चाहते हैं। प्रत्येक ऐप में अलर्ट का एक अलग सेट हो सकता है, प्रत्येक की एक अलग सीमा होती है (या कोई अलर्ट नहीं होता है)।

ट्रेसेस तालिका में एक अलर्ट कॉन्फ़िगर करें

  1. फायरबेस कंसोल में परफॉर्मेंस मॉनिटरिंग डैशबोर्ड टैब पर जाएं और फिर उस ऐप का चयन करें जिसके लिए आप अलर्ट कॉन्फ़िगर करना चाहते हैं।

  2. स्क्रीन के नीचे ट्रेसेस तालिका तक स्क्रॉल करें।

  3. ट्रेस प्रकार का टैब चुनें जिसके लिए आप अलर्ट सेट करना चाहते हैं, और फिर लागू पंक्ति ढूंढें।

  4. पंक्ति के सबसे दाईं ओर, ओवरफ़्लो मेनू ( ) खोलें और अलर्ट सेटिंग्स चुनें।

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

डैशबोर्ड रिपोर्ट कार्ड में अलर्ट कॉन्फ़िगर करें

  1. फायरबेस कंसोल में परफॉर्मेंस मॉनिटरिंग डैशबोर्ड टैब पर जाएं और फिर उस ऐप का चयन करें जिसके लिए आप अलर्ट कॉन्फ़िगर करना चाहते हैं।

  2. रिपोर्ट कार्ड टैब में, उस मीट्रिक कार्ड का पता लगाएं जिसके लिए आप अलर्ट कॉन्फ़िगर करना चाहते हैं।

  3. वांछित मीट्रिक कार्ड में, ओवरफ़्लो मेनू ( ) खोलें और अलर्ट सेटिंग्स चुनें।

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

प्रदर्शन चेतावनी सेट करने के लिए सर्वोत्तम अभ्यास

नेटवर्क अनुरोध

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

  • उपयोगकर्ता-परिभाषित पैटर्न, जिन्हें कस्टम URL पैटर्न कहा जाता है।

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

अपने कस्टम यूआरएल पैटर्न के लिए अलर्ट सेट करें

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

स्वचालित यूआरएल पैटर्न के लिए अलर्ट सेट करें

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

वेब पेज लोड होता है

वेब मेट्रिक्स को मापने के लिए अनुशंसित सीमाएँ जानने के लिए, कोर वेब वाइटल्स दस्तावेज़ देखें।

स्क्रीन रेंडरिंग

इष्टतम ऐप अनुभव सुनिश्चित करने के लिए, उपयोगकर्ता सत्र धीमे और जमे हुए फ़्रेम से मुक्त होना चाहिए। प्रदर्शन मॉनिटरिंग अनुशंसा करती है कि आप 1% से अधिक जमे हुए फ़्रेमों के लिए अलर्ट सेट करें और 5% से अधिक धीमे फ़्रेमों के लिए अलर्ट सेट करें। आप पाएंगे कि ये मान प्रदर्शन चेतावनी कॉन्फ़िगरेशन के दौरान डिफ़ॉल्ट सेटिंग्स के रूप में मौजूद हैं। अत्यधिक धीमे या जमे हुए फ़्रेम और अन्य ऐप प्रदर्शन सर्वोत्तम प्रथाओं के बारे में अधिक जानने के लिए, Google Play मार्गदर्शन देखें।