Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

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

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

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

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

क्या अलर्ट ट्रिगर करता है?

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

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

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

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

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

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

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

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

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

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

स्क्रीन प्रतिपादन

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

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

पेज लोड

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

वेब पेज लोड

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

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

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