परफ़ॉर्मेंस से जुड़ी समस्याओं के लिए अलर्ट सेट अप करना

अगर कोड में बदलाव करने या नेटवर्क के अनुरोधों की वजह से, आपके ऐप्लिकेशन की परफ़ॉर्मेंस खराब हो रही है, तो Performance Monitoring चेतावनियों का इस्तेमाल करके, प्रोजेक्ट के सदस्यों को इसकी सूचना दें.

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

चेतावनी कब ट्रिगर होती है?

चेतावनी तब ट्रिगर होती है, जब आपके ऐप्लिकेशन की कोई मेट्रिक, Firebase कंसोल में तय किए गए किसी पर्सेंटाइल (अगर लागू हो) के लिए तय किए गए थ्रेशोल्ड से ज़्यादा हो जाती है, जिसे आप तय करते हैं. चेतावनी सिर्फ़ तब ट्रिगर होती है, जब आपका ऐप्लिकेशन, रीयल-टाइम के साथ काम करने वाले एसडीके वर्शन का इस्तेमाल करता हो.

ऐप्लिकेशन शुरू होने में लगने वाला समय

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

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

कस्टम कोड ट्रेस

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

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

नेटवर्क से जुड़े अनुरोध

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

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

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

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

  • Firebase ने पिछले एक घंटे में, आपके ऐप्लिकेशन के नए वर्शन के लिए, स्क्रीन रेंडरिंग के कम से कम 100 सैंपल सैंपल रिकॉर्ड किए हों.
  • पिछले एक घंटे में, मेट्रिक की एग्रीगेट की गई वैल्यू, तय किए गए थ्रेशोल्ड से ज़्यादा हो गई हो:
    • फ़्रोज़न फ़्रेम: एग्रीगेट की गई वैल्यू, सेट किए गए थ्रेशोल्ड से ज़्यादा हो गई हो
    • धीमे फ़्रेम: एग्रीगेट की गई वैल्यू, सेट किए गए थ्रेशोल्ड से ज़्यादा हो गई हो
  • आपके ऐप्लिकेशन के नए वर्शन में, पहले कभी भी उसी थ्रेशोल्ड के लिए कोई चेतावनी नहीं दी गई हो.

पेज लोड

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

  • Firebase ने पिछले एक घंटे में, आपके ऐप्लिकेशन के लिए, पेज लोड होने के कम से कम 100 सैंपल रिकॉर्ड किए हों.
  • पिछले एक घंटे में और कॉन्फ़िगर किए गए पर्सेंटाइल के लिए, मेट्रिक की एग्रीगेट की गई वैल्यू, तय किए गए थ्रेशोल्ड से ज़्यादा हो गई हो:
    • first input delay: एग्रीगेट की गई वैल्यू, सेट किए गए थ्रेशोल्ड और कॉन्फ़िगर किए गए पर्सेंटाइल से ज़्यादा हो गई हो
    • first contentful paint: एग्रीगेट की गई वैल्यू, सेट किए गए थ्रेशोल्ड और कॉन्फ़िगर किए गए पर्सेंटाइल से ज़्यादा हो गई हो
    • first paint: एग्रीगेट की गई वैल्यू, सेट किए गए थ्रेशोल्ड और कॉन्फ़िगर किए गए पर्सेंटाइल से ज़्यादा हो गई हो
  • पिछले तीन दिनोंमें, पहले कभी भी उसी थ्रेशोल्ड के लिए कोई चेतावनी नहीं दी गई हो.

चेतावनियां कॉन्फ़िगर करने, डिफ़ॉल्ट पर्सेंटाइल, और सबसे सही तरीकों के बारे में ज़्यादा जानें. खास तरह के ट्रेस और मेट्रिक के लिए चेतावनियां सेट अप करने के लिए.

Performance Monitoring की चेतावनियों के लिए, परफ़ॉर्मेंस की अन्य मेट्रिक या Firebase कंसोल में Slack, Jira या PagerDuty के साथ कॉन्फ़िगर किए गए इंटिग्रेशन के लिए चेतावनियां उपलब्ध नहीं हैं Performance Monitoring.

चेतावनियां पाना

डिफ़ॉल्ट चेतावनियां पाना

डिफ़ॉल्ट रूप से, Firebase, Performance Monitoring चेतावनियां ईमेल से भेज सकता है.

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

चेतावनियां और उनकी सेटिंग, पूरे प्रोजेक्ट पर लागू होती हैं. इसका मतलब है कि डिफ़ॉल्ट रूप से, परफ़ॉर्मेंस की चेतावनी ट्रिगर होने पर, प्रोजेक्ट के हर सदस्य को एक ईमेल मिलेगा. चेतावनियां सिर्फ़ उन प्रोजेक्ट सदस्यों को भेजी जाती हैं जिनके पास चेतावनियां पाने की ज़रूरी अनुमतियां होती हैं. साथ ही, ये चेतावनियां सिर्फ़ ईमेल पतों पर भेजी जाती हैं. इन्हें Google ग्रुप या Google Workspace खातों जैसे ग्रुप में शामिल खातों पर नहीं भेजा जाता.

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

अपने खाते के लिए, Performance Monitoring की चेतावनियां चालू/बंद की जा सकती हैं. इससे प्रोजेक्ट के अन्य सदस्यों पर कोई असर नहीं पड़ता. ध्यान दें कि चेतावनियां पाने के लिए, आपके पास ज़रूरी अनुमतियां होनी चाहिए.

Performance Monitoring की चेतावनियां चालू या बंद करने के लिए, यह तरीका अपनाएं:

  1. Firebase कंसोल में, सबसे ऊपर दाएं कोने में मौजूद Firebase की चेतावनियां पर जाएं.
  2. इसके बाद, सेटिंग पर जाएं और Performance Monitoring चेतावनी के लिए, अपने खाते की प्राथमिकता सेट करें.

तीसरे पक्ष की सेवाओं के लिए, बेहतर चेतावनियां सेट अप करना

आपके पास अपनी टीम के पसंदीदा सूचना चैनल पर, Performance Monitoring चेतावनियां भेजने का विकल्प भी है. इसके लिए, Cloud Functions for Firebase का इस्तेमाल किया जा सकता है. उदाहरण के लिए, एक ऐसा फ़ंक्शन लिखा जा सकता है जो ऐप्लिकेशन शुरू होने में ज़्यादा समय लगने की चेतावनी वाले इवेंट को कैप्चर करता है. साथ ही, चेतावनी की जानकारी को Discord, Slack या Jira जैसी तीसरे पक्ष की सेवा पर पोस्ट करता है.

Cloud Functions for Firebase का इस्तेमाल करके, बेहतर चेतावनियों की सुविधाएं सेट अप करने के लिए, यह तरीका अपनाएं:

  1. Firebase के लिए Cloud Functions सेट अप करें, इसमें ये टास्क शामिल हैं:

    1. Node.js या Python के लिए डेवलपमेंट एनवायरमेंट सेट अप करें.
    2. Firebase CLI इंस्टॉल करें और इसमें साइन इन करें.
    3. Cloud Functions for Firebase का इस्तेमाल करके, Firebase CLI को शुरू करें.
  2. एक ऐसा फ़ंक्शन लिखें और डिप्लॉय करें जो से चेतावनी वाले इवेंट को कैप्चर करता है. साथ ही, इवेंट पेलोड को मैनेज करता है. उदाहरण के लिए, Discord पर किसी मैसेज में चेतावनी की जानकारी पोस्ट करता है.Performance Monitoring

परफ़ॉर्मेंस की चेतावनी वाले उन सभी इवेंट के बारे में जानने के लिए जिन्हें कैप्चर किया जा सकता है, Performance Monitoring की चेतावनियों के रेफ़रंस दस्तावेज़ पर जाएं.

अमान्य चेतावनियों को अपने-आप हटाना

Performance Monitoring चेतावनियों की पुष्टि करता है, ताकि यह पक्का किया जा सके कि डेटा मान्य है और चेतावनियां चालू हैं. चेतावनियों को मान्य तब माना जाता है, जब इनमें से कोई एक स्थिति सही हो:

  • चेतावनी, किसी ऐसे संसाधन आईडी के लिए बनाई गई हो जिसके लिए Performance Monitoring को डेटा मिला हो पिछले 90 दिनों में.
  • चेतावनी, हाल ही में किसी कस्टम यूआरएल पैटर्न के लिए बनाई गई हो. कस्टम यूआरएल पैटर्न बनाने और चेतावनी सेट अप करने के बाद, आपके पास उस पैटर्न के लिए डेटा भेजने के लिए 90 दिन होते हैं. अगर 90 दिनों के अंदर कोई डेटा नहीं भेजा जाता है, तो Performance Monitoring उस चेतावनी को हटा देता है. कस्टम यूआरएल पैटर्न के बारे में ज़्यादा जानकारी पाने के लिए, ग्राहक के यूआरएल पैटर्न के तहत, डेटा को एग्रीगेट करना लेख पढ़ें.

अगर इनमें से कोई भी स्थिति पूरी नहीं होती है, तो Performance Monitoring, चेतावनी को हटा देता है.

चेतावनी कॉन्फ़िगर करना

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

अगर आपने ऐसा नहीं किया है, तो अपने ऐप्लिकेशन में, Performance Monitoring का नया Performance Monitoring एसडीके जोड़ें. ज़्यादा जानकारी के लिए, वेब, Android, Apple, और Flutter प्लैटफ़ॉर्म के लिए, शुरू करने से जुड़ी गाइड देखें.

अपने रजिस्टर किए गए हर ऐप्लिकेशन में, उन हर मेट्रिक के लिए चेतावनी कॉन्फ़िगर करने के लिए, ट्रेस की टेबल या डैशबोर्ड रिपोर्ट कार्ड का इस्तेमाल करें जिनकी निगरानी करनी है. हर ऐप्लिकेशन के लिए, चेतावनियों का अलग सेट हो सकता है. हर चेतावनी के लिए, अलग थ्रेशोल्ड हो सकता है. ऐसा भी हो सकता है कि किसी ऐप्लिकेशन के लिए कोई चेतावनी न हो.

ट्रेस की टेबल में, चेतावनी कॉन्फ़िगर करना

  1. Performance Monitoring कंसोल में, डैशबोर्ड टैब पर जाएं. इसके बाद, वह ऐप्लिकेशन चुनें जिसके लिए आपको चेतावनी कॉन्फ़िगर करनी है.Firebase

  2. स्क्रोल करके, स्क्रीन पर सबसे नीचे मौजूद ट्रेस की टेबल पर जाएं.

  3. उस ट्रेस टाइप का टैब चुनें जिसके लिए आपको चेतावनी सेट करनी है. इसके बाद, लागू होने वाली पंक्ति ढूंढें.

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

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

डैशबोर्ड रिपोर्ट कार्ड में, चेतावनी कॉन्फ़िगर करना

  1. Performance Monitoring कंसोल में, डैशबोर्ड टैब पर जाएं. इसके बाद, वह ऐप्लिकेशन चुनें जिसके लिए आपको चेतावनी कॉन्फ़िगर करनी है.Firebase

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

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

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

परफ़ॉर्मेंस की चेतावनी सेट करने के सबसे सही तरीके

नेटवर्क से जुड़े अनुरोध

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

  • उपयोगकर्ता के तय किए गए पैटर्न, जिन्हें कस्टम यूआरएल पैटर्नकहा जाता है.

  • Firebase से मिले पैटर्न, जिन्हें ऑटोमैटिक यूआरएल पैटर्न कहा जाता है.
    आपके ऐप्लिकेशन के इस्तेमाल के हाल ही के पैटर्न के आधार पर, ये पैटर्न समय के साथ बदल सकते हैं.

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

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

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

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

वेब पेज लोड

वेब मेट्रिक को मेज़र करने के लिए, सुझाए गए थ्रेशोल्ड के बारे में जानने के लिए, Core Web Vitals का दस्तावेज़ देखें.

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

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