अगर कोड में बदलाव या नेटवर्क के अनुरोधों की वजह से आपके ऐप्लिकेशन की परफ़ॉर्मेंस पर असर पड़ रहा है, तो प्रोजेक्ट के सदस्यों को सूचना देने के लिए Performance Monitoring सूचनाओं का इस्तेमाल करें.
अपने ऐप्लिकेशन के लिए सूचनाएं सेट अप और कस्टमाइज़ की जा सकती हैं. इससे आपको यह सूचना मिलेगी कि सूचनाएं कब पाएं अगर किसी इवेंट की परफ़ॉर्मेंस, तय किए गए थ्रेशोल्ड को पार करती हो.
सूचना किन चीज़ों के लिए ट्रिगर होती है?
एक सूचना तब ट्रिगर होती है, जब आपके ऐप्लिकेशन की कोई मेट्रिक आपकी तय की गई सीमा को पार कर जाती है Firebase कंसोल में किसी खास पर्सेंटाइल (अगर लागू हो) के लिए इसे तय करें. चेतावनियां सिर्फ़ तब ट्रिगर होती हैं, जब आपका ऐप्लिकेशन रीयल-टाइम में काम करने वाले SDK टूल का वर्शन.
ऐप्लिकेशन के शुरू होने का समय
ऐप्लिकेशन के शुरू होने के समय के लिए सूचना कॉन्फ़िगर करने पर, ये सभी शर्तें पूरी होने पर सूचना ट्रिगर होती है:
- Firebase ने
_app_start
के कम से कम100 सैंपल रिकॉर्ड किए को ट्रेस कर सकता है. _app_start
ट्रेस की अवधि, पिछले एक घंटे के दौरान और कॉन्फ़िगर किए गए प्रतिशत के लिए, ऐप्लिकेशन के तय किए गए थ्रेशोल्ड से ज़्यादा हो गई.- हाल ही में, इस थ्रेशोल्ड के लिए पहले कोई सूचना नहीं मिली थी आपके ऐप्लिकेशन का वर्शन होना चाहिए.
कस्टम कोड ट्रेस
जब आप किसी कस्टम कोड ट्रेस मेट्रिक के लिए सूचना कॉन्फ़िगर करते हैं, तो चेतावनी निम्न सभी शर्तों के सही होने पर ट्रिगर होता है:
- Firebase ने कस्टम कोड ट्रेस के कम से कम
100 सैंपल रिकॉर्ड किए हैं पिछले एक घंटे में आपके ऐप्लिकेशन के सबसे नए वर्शन के लिए. - ट्रेस की अवधि, पिछले घंटे और कॉन्फ़िगर किए गए पर्सेंटाइल के लिए.
- (सिर्फ़ iOS+ और Android के लिए) इस महीने में एक ही थ्रेशोल्ड सेट किया हो.
- (सिर्फ़ वेब के लिए) इस थ्रेशोल्ड के लिए पहले कोई सूचना नहीं दी गई थी
पिछले
तीन दिनों में.
नेटवर्क के अनुरोध
नेटवर्क के अनुरोध की मेट्रिक के लिए सूचना कॉन्फ़िगर करने पर, सूचना ट्रिगर होती है अगर ये शर्तें सही हैं:
- Firebase ने पिछले एक घंटे में, आपके ऐप्लिकेशन के सभी वर्शन के यूआरएल पैटर्न से मैच करने वाले कम से कम
100 सैंपल रिकॉर्ड किए हैं. - इस अवधि में मेट्रिक की एग्रीगेट की गई वैल्यू, तय किए गए थ्रेशोल्ड को पार कर गई है
घंटा:
- जवाब देने में लगने वाला समय: कुल वैल्यू, इसके लिए तय की गई सीमा से ज़्यादा है कॉन्फ़िगर किया गया पर्सेंटाइल
- सफलता दर: (सिर्फ़ iOS+/Android के लिए) सभी उपयोगकर्ताओं के लिए, एग्रीगेट की गई वैल्यू, सेट किए गए थ्रेशोल्ड से कम हो गई
- इस थ्रेशोल्ड के लिए पहले कोई सूचना नहीं दी गई थी
तीन दिन .
स्क्रीन रेंडरिंग
स्क्रीन रेंडरिंग मेट्रिक के लिए किसी सूचना को कॉन्फ़िगर करने पर, वह सूचना दिखेगी निम्न सभी शर्तों के सही होने पर ट्रिगर होता है:
- Firebase ने पिछले एक घंटे में, आपके ऐप्लिकेशन के नए वर्शन के लिए, स्क्रीन रेंडरिंग के कम से कम
100 सैंपल रिकॉर्ड किए हैं. - मेट्रिक की एग्रीगेट की गई वैल्यू, पिछले एक घंटे के दौरान तय किए गए थ्रेशोल्ड को पार कर गई:
- फ़्रीज़ किए गए फ़्रेम: एग्रीगेट की गई वैल्यू, तय थ्रेशोल्ड से ज़्यादा है
- रेंडर होने में ज़्यादा समय लेने वाले फ़्रेम: इकट्ठा की गई वैल्यू, तय किए गए थ्रेशोल्ड से ज़्यादा है
- आपके ऐप्लिकेशन के नए वर्शन में, पहले इस थ्रेशोल्ड के लिए कोई चेतावनी नहीं मिली थी.
पेज लोड
जब पेज लोड मेट्रिक के लिए किसी सूचना को कॉन्फ़िगर किया जाता है, तो वह सूचना तब ट्रिगर होती है, जब ये सभी शर्तें सही हैं:
- Firebase ने इसके लिए लोड होने वाले पेज के कम से कम
100 नमूने रिकॉर्ड किए में आपका ऐप्लिकेशन इंस्टॉल किया है. - इस अवधि में मेट्रिक की एग्रीगेट की गई वैल्यू, तय किए गए थ्रेशोल्ड को पार कर गई है
घंटे और कॉन्फ़िगर किए गए पर्सेंटाइल के लिए:
- फ़र्स्ट इनपुट डिले: एग्रीगेट की गई वैल्यू, सेट किए गए थ्रेशोल्ड से ज़्यादा हो गई है और कॉन्फ़िगर किया गया पर्सेंटाइल
- फ़र्स्ट कॉन्टेंटफ़ुल पेंट: एग्रीगेट की गई वैल्यू, तय सीमा से ज़्यादा है थ्रेशोल्ड और कॉन्फ़िगर किया गया पर्सेंटाइल
- पहला पेंट: एग्रीगेट की गई वैल्यू, सेट किए गए थ्रेशोल्ड और कॉन्फ़िगर किए गए प्रतिशत से ज़्यादा हो गई
- पिछले
तीन दिनों में, इसी थ्रेशोल्ड के लिए पहले कोई सूचना नहीं मिली थी.
सूचनाएं कॉन्फ़िगर करने, डिफ़ॉल्ट पर्सेंटाइल के बारे में ज़्यादा जानें, साथ ही, खास तरह के अलर्ट के लिए, सूचनाएं सेट अप करने के सबसे सही तरीके भी शामिल हैं ट्रेस और मेट्रिक के हिसाब से बनाया जाता है.
अन्य परफ़ॉर्मेंस मेट्रिक या पहले से मौजूद Firebase इंटिग्रेशन के लिए सूचनाएं स्लैक, जिरा, और पेजरड्यूटी Performance Monitoring अलर्ट के लिए उपलब्ध नहीं हैं.
सूचनाएं पाना
डिफ़ॉल्ट अलर्ट पाना
डिफ़ॉल्ट रूप से, Firebase ईमेल से Performance Monitoring सूचनाएं भेज सकता है.
इस डिफ़ॉल्ट तरीके से Performance Monitoring सूचनाएं पाने के लिए, आपके पास
firebaseperformance.config.update
की अनुमति. इन भूमिकाओं के लिए, यह ज़रूरी अनुमति डिफ़ॉल्ट रूप से शामिल होती है:
सूचनाएं और उनकी सेटिंग, पूरे प्रोजेक्ट पर उपलब्ध होती हैं. इसका मतलब है कि परफ़ॉर्मेंस से जुड़ी सूचना मिलने पर, डिफ़ॉल्ट रूप से प्रोजेक्ट के हर उस सदस्य को ईमेल मिलेगा जो ईमेल ग्रुप का हिस्सा नहीं है और जिसके पास सूचनाएं पाने की ज़रूरी अनुमतियां हैं.
अपने खाते के लिए, सूचनाएं पाने की सुविधा चालू/बंद करें
अपने खाते के लिए, Performance Monitoring की सूचनाएं पाने की सुविधा को बिना कोई दिए चालू/बंद किया जा सकता है प्रोजेक्ट के अन्य सदस्यों पर असर डाल सकता है. ध्यान दें कि आपको अब भी ज़रूरी सूचनाएं पाने की अनुमतियां दें.
Performance Monitoring से जुड़ी चेतावनियां पाने की सुविधा को चालू या बंद करने के लिए, यह तरीका अपनाएं:
- Firebase कंसोल में, सबसे ऊपर दाएं कोने में
मिलती हैं. Firebase चेतावनियां - इसके बाद,
और पर जाएं सेटिंगPerformance Monitoring के लिए अपनी खाता प्राथमिकता सेट करें चेतावनियां.
तीसरे पक्ष की सेवाओं के लिए, बेहतर सूचना पाने की सुविधा सेट अप करना
अपनी टीम की पसंद की सूचना पर Performance Monitoring की सूचनाएं भी भेजी जा सकती हैं चैनल, Cloud Functions for Firebase का इस्तेमाल करके. उदाहरण के लिए, आप फ़ंक्शन जो ऐप्लिकेशन के शुरू होने में ज़्यादा समय लगने के लिए अलर्ट इवेंट कैप्चर करता है और Discord, Slack या Jira जैसी तीसरे पक्ष की सेवाओं को मिलने वाले अलर्ट की जानकारी.
Cloud Functions for Firebase का इस्तेमाल करके, चेतावनी देने वाली बेहतर सुविधाएं सेट अप करने के लिए, यह तरीका अपनाएं:
Firebase के लिए Cloud Functions सेट अप करना. इसमें ये टास्क शामिल हैं:
- Node.js या Python के लिए डेवलपमेंट एनवायरमेंट सेट अप करें.
- Firebase CLI को इंस्टॉल करें और उसमें साइन इन करें.
- Firebase सीएलआई का इस्तेमाल करके, Cloud Functions for Firebase को शुरू करें.
ऐसा फ़ंक्शन लिखें और डिप्लॉय करें जो Performance Monitoring से सूचना इवेंट कैप्चर करता है और इवेंट को मैनेज करता है पेलोड (उदाहरण के लिए, Discord पर मैसेज में सूचना की जानकारी पोस्ट करना).
कैप्चर किए जा सकने वाले सभी परफ़ॉर्मेंस अलर्ट इवेंट के बारे में जानने के लिए, यहां जाएं के लिए संदर्भ दस्तावेज़ परफ़ॉर्मेंस मॉनिटर करने से जुड़ी चेतावनियां.
अमान्य चेतावनियों को अपने आप निकालना
Performance Monitoring, सूचनाओं की पुष्टि करता है, ताकि यह पक्का किया जा सके कि डेटा मान्य है और सूचनाओं का इस्तेमाल किया जा रहा है. सूचनाओं को तब मान्य माना जाता है, जब इनमें से कोई एक बात सही हो:
- सूचना, उस संसाधन आईडी के लिए बनाई गई है जिसके लिए Performance Monitoring को डेटा मिला है महीने के हिसाब से सक्रिय उपयोगकर्ताओं की संख्या डालें.
- कस्टम यूआरएल पैटर्न के लिए, हाल ही में सूचना बनाई गई थी. बनाने के बाद सूचना सेट अप करें और कस्टम यूआरएल पैटर्न सेट अप करें. इसके लिए, आपके पास डेटा भेजने के लिए 90 दिन होते हैं उस पैटर्न को समझेंगे. अगर 90 दिनों की समयावधि में कोई डेटा नहीं भेजा जाता है, तो Performance Monitoring वह अलर्ट हटा देता है. कस्टम यूआरएल पैटर्न के बारे में ज़्यादा जानने के लिए, कस्टमर यूआरएल पैटर्न के तहत डेटा इकट्ठा करना लेख पढ़ें.
अगर इनमें से कोई भी शर्त पूरी नहीं होती है, तो Performance Monitoring चेतावनी हटा देता है.
सूचना कॉन्फ़िगर करना
Performance Monitoring सूचनाओं को कॉन्फ़िगर करने के लिए, आपके पास
firebaseperformance.config.update
की अनुमति. नीचे दी गई भूमिकाओं में यह शामिल है
डिफ़ॉल्ट रूप से आवश्यक अनुमति:
Firebase परफ़ॉर्मेंस एडमिन,
Firebase क्वालिटी एडमिन,
Firebase एडमिन,
और प्रोजेक्ट मालिक या एडिटर के तौर पर करना होगा.
अगर आपने अभी तक ऐसा नहीं किया है, तो सबसे नए Performance Monitoring SDK टूल को इसमें जोड़ें आपका ऐप्लिकेशन. ज़्यादा जानकारी के लिए, वेब के लिए शुरुआती निर्देश देखें. Android, सेब और Flutter प्लैटफ़ॉर्म पर.
रजिस्टर किए गए अपने हर ऐप्लिकेशन में, ट्रेस टेबल का इस्तेमाल करें या फिर डैशबोर्ड रिपोर्ट कार्ड से भी इसे कॉन्फ़िगर किया जा सकता है हर उस मेट्रिक के लिए सूचना जिसे आपको मॉनिटर करना है. हर ऐप्लिकेशन में सूचनाओं का अलग सेट हो सकता है. हर सेट में अलग थ्रेशोल्ड हो सकता है या फिर कोई सूचना न हो.
ट्रेस टेबल में किसी सूचना को कॉन्फ़िगर करना
Performance Monitoring डैशबोर्ड पर जाएं टैब Firebase कंसोल में, और फिर वह ऐप्लिकेशन चुनें जिसके लिए आपको कोई सूचना कॉन्फ़िगर करें.
स्क्रीन में सबसे नीचे मौजूद ट्रेस टेबल तक स्क्रोल करें.
उस ट्रेस टाइप का टैब चुनें जिसके लिए आपको सूचना सेट करनी है और फिर लागू पंक्ति खोजें.
पंक्ति के सबसे दाईं ओर, ओवरफ़्लो मेन्यू खोलें (
) और चुनें सूचना की सेटिंग.सूचना थ्रेशोल्ड सेट करने के लिए स्क्रीन पर दिए गए निर्देशों का पालन करें और पर्सेंटाइल (अगर लागू हो) या सूचना को चालू/बंद करें. डिफ़ॉल्ट पर्सेंटाइल Android और iOS के लिए 90वां और वेब के लिए 75वां है. डिफ़ॉल्ट प्रतिशत के बारे में ज़्यादा जानने के लिए, अपने डैशबोर्ड में मुख्य मेट्रिक ट्रैक करें लेख पढ़ें.
डैशबोर्ड रिपोर्ट कार्ड में सूचना कॉन्फ़िगर करना
Performance Monitoring डैशबोर्ड पर जाएं टैब Firebase कंसोल में, और फिर वह ऐप्लिकेशन चुनें जिसके लिए आपको कोई सूचना कॉन्फ़िगर करें.
रिपोर्ट कार्ड टैब में, वह मेट्रिक कार्ड ढूंढें जिसके लिए आपको सूचना कॉन्फ़िगर करनी है.
अपनी पसंद के मेट्रिक कार्ड में, ओवरफ़्लो मेन्यू (
) खोलें और सूचना की सेटिंग चुनें.सूचना थ्रेशोल्ड सेट करने के लिए स्क्रीन पर दिए गए निर्देशों का पालन करें और पर्सेंटाइल (अगर लागू हो) या सूचना को चालू/बंद करें. डिफ़ॉल्ट पर्सेंटाइल Android और iOS के लिए 90वां और वेब के लिए 75वां है. यहां की यात्रा पर हूं डिफ़ॉल्ट पर्सेंटाइल के बारे में ज़्यादा जानें, अपने डैशबोर्ड में मुख्य मेट्रिक ट्रैक करें.
परफ़ॉर्मेंस अलर्ट सेट करने के सबसे सही तरीके
नेटवर्क से जुड़े अनुरोध
Firebase, मिलते-जुलते नेटवर्क अनुरोधों से मिले डेटा को यूआरएल पैटर्न के तहत इकट्ठा करता है, इनमें से कोई एक विकल्प चुना जा सकता है:
उपयोगकर्ता के तय किए गए पैटर्न, जिन्हें कस्टम यूआरएल पैटर्न शामिल हैं.
Firebase से बने पैटर्न, जिन्हें कहा जाता है यूआरएल के अपने-आप पैटर्न.
आपके ऐप्लिकेशन के इस्तेमाल के नए व्यवहार के आधार पर, समय के साथ इन पैटर्न में बदलाव हो सकता है.
अपने कस्टम यूआरएल पैटर्न के लिए सूचनाएं सेट अप करना
हम आपको उन सभी कस्टम यूआरएल पैटर्न के लिए अलर्ट सेट अप करने का सुझाव देते हैं जिनके लिए आपने कॉन्फ़िगर किया गया. Firebase, कस्टम यूआरएल पैटर्न से अनुरोध को मैच करने की कोशिश करता है पहले, मिलते-जुलते अनुरोध एक जैसे यूआरएल पैटर्न के लिए ज़्यादा बार मैप किए जाते हैं. यह कस्टम URL पैटर्न की सूचनाओं को आपकी टीम को अनुमति है, क्योंकि आपने पहले ही अनुरोधों के उस खास पैटर्न की पहचान कर ली है आपके ऐप्लिकेशन के लिए कितना ज़रूरी है.
अपने-आप जनरेट होने वाले यूआरएल पैटर्न के लिए सूचनाएं सेट अप करना
अपने-आप जनरेट होने वाले यूआरएल पैटर्न के लिए सूचना सेट अप करते समय, पक्का करें कि यूआरएल पैटर्न कुछ दिनों से स्थिर है. ध्यान रखें कि ऑटोमेटेड यूआरएल समय के साथ पैटर्न बदल सकते हैं और सूचना कॉन्फ़िगरेशन यूआरएल पैटर्न. इसकी वजह से, हो सकता है कि पैटर्न के लिए सूचनाएं गलत हों या न मिलें जो आपके लिए मायने रखते हैं. आपके पास कस्टम यूआरएल पैटर्न बनाने का भी विकल्प होता है, ताकि यह पक्का किया जा सके कि यह पैटर्न स्थायी होता है.
वेब पेज लोड
वेब मेट्रिक को मेज़र करने के लिए सुझाए गए थ्रेशोल्ड जानने के लिए, वेबसाइट की परफ़ॉर्मेंस की अहम जानकारी दस्तावेज़.
स्क्रीन रेंडरिंग
उपयोगकर्ताओं को बेहतरीन अनुभव देने के लिए, यह ज़रूरी है कि उपयोगकर्ता के सेशन धीमे न हों और रुके हुए फ़्रेम के साथ दिखेंगे. Performance Monitoring का सुझाव है कि आप रुके हुए फ़्रेम के लिए, सूचनाएं सेट अप करें जो 1% से ज़्यादा हो और 5% से ज़्यादा रेंडर होने में ज़्यादा समय लेने वाले फ़्रेम के लिए अलर्ट सेट अप किया गया हो. आपने लोगों तक पहुंचाया मुफ़्त में पाएंगे कि ये मान के दौरान डिफ़ॉल्ट सेटिंग के रूप में मौजूद हैं परफ़ॉर्मेंस अलर्ट कॉन्फ़िगरेशन. बहुत ज़्यादा धीमी रफ़्तार से स्ट्रीम करने के बारे में ज़्यादा जानने के लिए या रुका हुआ फ़्रेम और ऐप्लिकेशन की परफ़ॉर्मेंस से जुड़े अन्य सबसे सही तरीके देखें, तो Google Play के दिशा-निर्देश.