Firebase is back at Google I/O on May 10! Register now

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

पेज लोड

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

यदि आपने पहले से ऐसा नहीं किया है, तो अपने ऐप में नवीनतम प्रदर्शन मॉनिटरिंग SDK जोड़ें। अधिक जानकारी के लिए, वेब , 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 मार्गदर्शन देखें।