डेटाबेस उपयोग की निगरानी करें

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

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

अपने रीयलटाइम डेटाबेस बिल किए गए उपयोग की समीक्षा करने के लिए, उपयोग और बिलिंग डैशबोर्ड देखें। बिलिंग के बारे में अधिक जानकारी के लिए रीयलटाइम डेटाबेस बिलिंग को समझें देखें।

संसाधन उपयोग के लिए, फायरबेस कंसोल में डेटाबेस उपयोग टैब और क्लाउड मॉनिटरिंग के माध्यम से उपलब्ध मेट्रिक्स दोनों रीयलटाइम डेटाबेस उपयोग की निगरानी करने में आपकी सहायता कर सकते हैं।

फायरबेस कंसोल

अपने वर्तमान रीयलटाइम डेटाबेस कनेक्शन और डेटा उपयोग देखने के लिए, Firebase कंसोल में उपयोग टैब देखें। आप मौजूदा बिलिंग अवधि, पिछले 30 दिनों या पिछले 24 घंटों में उपयोग की जांच कर सकते हैं।

फायरबेस निम्नलिखित मेट्रिक्स के लिए उपयोग के आंकड़े दिखाता है:

  • कनेक्शन: आपके डेटाबेस के साथ-साथ, वर्तमान में खुले, रीयलटाइम कनेक्शन की संख्या। इसमें निम्नलिखित रीयलटाइम कनेक्शन शामिल हैं: वेबसाकेट, लंबी मतदान, और HTML सर्वर द्वारा भेजे गए ईवेंट। इसमें रेस्टफुल अनुरोध शामिल नहीं हैं।
  • संग्रहण: आपके डेटाबेस में कितना डेटा संग्रहीत है। इसमें Firebase होस्टिंग या अन्य Firebase उत्पादों के माध्यम से संग्रहीत डेटा शामिल नहीं है।
  • डाउनलोड: प्रोटोकॉल और एन्क्रिप्शन ओवरहेड सहित आपके डेटाबेस से डाउनलोड किए गए सभी बाइट।
  • लोड: यह ग्राफ़ दिखाता है कि दिए गए 1-मिनट के अंतराल पर आपके डेटाबेस का कितना उपयोग, प्रसंस्करण अनुरोधों में है। जैसे ही आपका डेटाबेस 100% तक पहुंचता है, आपको प्रदर्शन संबंधी समस्याएं दिखाई दे सकती हैं।

Firebase कंसोल में रीयलटाइम डेटाबेस नियम मॉनिटरिंग डैशबोर्ड।

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

अधिक जानकारी के लिए क्लाउड मॉनिटरिंग में मॉनिटर सुरक्षा नियम देखें।

Firebase कंसोल में रीयलटाइम डेटाबेस उपयोग डैशबोर्ड।

क्लाउड मॉनिटरिंग

उपयोग मेट्रिक्स

अपने बिल किए गए उपयोग की निगरानी के लिए क्लाउड मॉनिटरिंग का उपयोग करने के लिए, निम्न मेट्रिक्स को ट्रैक करें। ध्यान दें कि सभी मीट्रिक प्रकार के नामों के आगे firebasedatabase.googleapis.com/ लगा होता है।

मीट्रिक नाम विवरण
भेजे गए पेलोड बाइट की संख्या

network/sent_payload_bytes_count । यह मीट्रिक डेटाबेस संचालन के माध्यम से अनुरोध किए गए डेटा के आकार को दर्शाता है (इसमें प्राप्त, प्रश्न, लेखन, रीयलटाइम श्रोता अपडेट और प्रसारण शामिल हैं)। इसमें कोई कनेक्शन ओवरहेड (प्रोटोकॉल या एन्क्रिप्शन) शामिल नहीं है। `sent_payload_bytes_count` आपकी आउटगोइंग बैंडविड्थ लागतों में योगदान देता है, लेकिन यह कुल बिल लागतों के लिए खाता नहीं है। यह अनुरोधों के जवाब में आपके डेटाबेस से भेजे गए डेटा का अनुमान है, लेकिन चूंकि यह अनुरोध किए गए डेटा के पेलोड आकार को मापता है, वास्तव में भेजे गए डेटा को नहीं, यह हमेशा सटीक नहीं हो सकता है।

भेजे गए पेलोड और प्रोटोकॉल बाइट्स की गणना

network/sent_payload_and_protocol_bytes_count । यह मीट्रिक ऊपर वर्णित पेलोड डेटा और कनेक्शन द्वारा आवश्यक प्रोटोकॉल ओवरहेड दोनों के आकार को दर्शाता है (उदाहरण के लिए, HTTP हेडर, वेबसॉकेट फ़्रेम और फायरबेस रीयलटाइम प्रोटोकॉल फ़्रेम)। यह सुरक्षित कनेक्शनों पर एन्क्रिप्शन लागतों के लिए जिम्मेदार नहीं है।

भेजे गए बाइट्स की संख्या network/sent_bytes_count । यह मीट्रिक रीड के माध्यम से आपके डेटाबेस से भेजे गए डेटा के कुल आकार का अनुमान दर्शाता है। इसमें पेलोड डेटा शामिल है जो वास्तव में ग्राहकों को भेजा जाता है, इसके अलावा प्रोटोकॉल और एन्क्रिप्शन ओवरहेड जो कनेक्शन लागत में परिणाम देता है। यह आपके रीयलटाइम डेटाबेस बिल पर कुल आउटगोइंग बैंडविड्थ को सबसे सटीक रूप से दर्शाता है।
कुल बाइट्स

storage/total_bytes । आप अपने डेटाबेस में कितना डेटा स्टोर कर रहे हैं, इस पर नज़र रखने के लिए इस मीट्रिक का उपयोग करें। आपके द्वारा रीयलटाइम डेटाबेस में संग्रहीत डेटा आपकी बिलिंग लागतों में योगदान देता है।

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

  • आउटगोइंग डेटा: network/sent_bytes_count , network/sent_payload_and_protocol_bytes_count , और network/sent_payload_bytes_count मेट्रिक्स का उपयोग प्रोटोकॉल या एन्क्रिप्शन ओवरहेड के साथ संभावित समस्याओं का पता लगाने के लिए करें जो आपके बिल पर अप्रत्याशित लागतों में योगदान करते हैं। यदि आप अनुरोध किए गए डेटा पेलोड के आकार और कनेक्शन ओवरहेड को दर्शाने वाले अन्य मेट्रिक्स के बीच एक बड़ी विसंगति देखते हैं, तो आप उन समस्याओं का निवारण करना चाह सकते हैं जो टाइमआउट या बार-बार कनेक्शन का कारण बन सकती हैं। यदि आप TLS सत्र टिकटों का उपयोग नहीं कर रहे हैं, तो आप फिर से शुरू किए गए कनेक्शनों के लिए SSL कनेक्शन ओवरहेड को कम करने के लिए उन्हें लागू करने का प्रयास कर सकते हैं।
  • संचालन: प्रत्येक ऑपरेशन प्रकार द्वारा आपके कुल डेटाबेस लोड का कितना उपयोग किया जाता है, यह देखने के लिए io/database_load मीट्रिक का उपयोग करें। विभिन्न ऑपरेशन प्रकारों की समस्या निवारण के लिए io/database_load को प्रकार से समूहित करना सुनिश्चित करें।
  • संग्रहण: रीयलटाइम डेटाबेस संग्रहण सीमाओं के संबंध में अपने संग्रहण उपयोग की निगरानी के लिए storage/limit और storage/total_bytes उपयोग करें।

क्लाउड मॉनिटरिंग के माध्यम से उपलब्ध रीयलटाइम डेटाबेस मेट्रिक्स की पूरी सूची देखें।

क्लाउड मॉनिटरिंग वर्कस्पेस बनाएं

क्लाउड मॉनिटरिंग के साथ रीयलटाइम डेटाबेस की निगरानी करने के लिए, आपको अपने प्रोजेक्ट के लिए वर्कस्पेस सेट अप करना होगा। एक कार्यक्षेत्र एक या अधिक परियोजनाओं से निगरानी की जानकारी का आयोजन करता है। वर्कस्पेस सेट अप करने के बाद, आप कस्टम डैशबोर्ड और अलर्टिंग नीतियां बना सकते हैं।

  1. क्लाउड मॉनिटरिंग पेज खोलें

    यदि आपका प्रोजेक्ट पहले से ही किसी कार्यक्षेत्र का हिस्सा है, तो क्लाउड मॉनिटरिंग पेज खुल जाता है। अन्यथा, अपने प्रोजेक्ट के लिए कार्यक्षेत्र का चयन करें।

  2. नया कार्यस्थान विकल्प चुनें या किसी मौजूदा कार्यस्थान का चयन करें।

  3. जोड़ें पर क्लिक करें। आपके कार्यक्षेत्र के बनने के बाद, क्लाउड मॉनिटरिंग पेज खुलता है।

एक डैशबोर्ड बनाएं और एक चार्ट जोड़ें

अपने स्वयं के चार्ट और डैशबोर्ड में क्लाउड मॉनिटरिंग से एकत्रित रीयलटाइम डेटाबेस मेट्रिक्स प्रदर्शित करें।

आगे बढ़ने से पहले, सुनिश्चित करें कि आपका प्रोजेक्ट क्लाउड मॉनिटरिंग कार्यक्षेत्र का हिस्सा है।

  1. क्लाउड मॉनिटरिंग पेज में, अपना वर्कस्पेस खोलें और डैशबोर्ड पेज पर जाएं।

    डैशबोर्ड पेज पर जाएं

  2. डैशबोर्ड बनाएं पर क्लिक करें और डैशबोर्ड नाम दर्ज करें।

  3. ऊपरी-दाएँ कोने में, चार्ट जोड़ें पर क्लिक करें।

  4. चार्ट जोड़ें विंडो में, चार्ट शीर्षक दर्ज करें। मीट्रिक टैब पर क्लिक करें।

  5. संसाधन प्रकार और मीट्रिक फ़ील्ड ढूँढें में, Firebase रीयलटाइम डेटाबेस दर्ज करें। ऑटो-पोपुलेटेड ड्रॉपडाउन से, रीयलटाइम डेटाबेस मेट्रिक्स में से एक का चयन करें।.

  6. उसी चार्ट में और मीट्रिक जोड़ने के लिए, मीट्रिक जोड़ें पर क्लिक करें और पिछले चरण को दोहराएं।

  7. वैकल्पिक रूप से, अपने चार्ट को आवश्यकतानुसार तैयार करें। उदाहरण के लिए, फ़िल्टर फ़ील्ड में, + फ़िल्टर जोड़ें पर क्लिक करें। नीचे स्क्रॉल करें, फिर उस रुचि के मीट्रिक के लिए मान या श्रेणी चुनें, जिस पर आप चार्ट को फ़िल्टर करना चाहते हैं।

  8. सहेजें पर क्लिक करें।

क्लाउड मॉनिटरिंग चार्ट पर अधिक जानकारी के लिए, चार्ट के साथ कार्य करना देखें।

सचेत करने वाली नीति बनाएं

आप रीयलटाइम डेटाबेस मेट्रिक्स के आधार पर एक चेतावनी नीति बना सकते हैं। नीचे दिए गए चरणों का पालन करके एक चेतावनी नीति बनाई जा सकती है जो आपको तब ईमेल करती है जब कोई विशिष्ट रीयलटाइम डेटाबेस मीट्रिक एक निश्चित सीमा को पूरा करता है।

आगे बढ़ने से पहले, सुनिश्चित करें कि आपका प्रोजेक्ट क्लाउड मॉनिटरिंग कार्यक्षेत्र का हिस्सा है।

  1. क्लाउड मॉनिटरिंग पेज में, अपना वर्कस्पेस खोलें और अलर्टिंग पेज पर जाएं।

    क्रिएट न्यू अलर्टिंग पॉलिसी पेज पर जाएं

  2. नीति बनाएं पर क्लिक करें।

  3. अपनी चेतावनी नीति के लिए एक नाम दर्ज करें।

  4. रीयलटाइम डेटाबेस मेट्रिक्स में से किसी एक के आधार पर अलर्टिंग स्थिति जोड़ें। शर्त जोड़ें पर क्लिक करें।

  5. एक लक्ष्य चुनें। संसाधन प्रकार और मीट्रिक फ़ील्ड में, रीयलटाइम डेटाबेस दर्ज करें। ऑटो-पोपुलेटेड ड्रॉपडाउन से, रीयलटाइम डेटाबेस मेट्रिक्स में से एक का चयन करें।

  6. पॉलिसी ट्रिगर्स के तहत, अपनी चेतावनी स्थिति को परिभाषित करने के लिए ड्रॉपडाउन फ़ील्ड का उपयोग करें।

  7. अपनी चेतावनी नीति में एक अधिसूचना चैनल जोड़ें। सूचनाओं के अंतर्गत, अधिसूचना चैनल जोड़ें पर क्लिक करें। ड्रॉपडाउन मेनू से ईमेल का चयन करें।

  8. ईमेल पता फ़ील्ड में अपना ईमेल दर्ज करें। जोड़ें पर क्लिक करें।

  9. वैकल्पिक रूप से, अपनी ईमेल सूचना में अतिरिक्त जानकारी शामिल करने के लिए दस्तावेज़ फ़ील्ड भरें।

  10. सहेजें पर क्लिक करें।

यदि आपका रीयलटाइम डेटाबेस उपयोग कॉन्फ़िगर की गई सीमा से अधिक है, तो आपको एक ईमेल अलर्ट प्राप्त होगा।

अलर्ट करने वाली नीतियों के बारे में अधिक जानकारी के लिए, अलर्ट करने का परिचय देखें।

आगे क्या होगा