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

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

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

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

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

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

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

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

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

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

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

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

बादल निगरानी

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

अपने बिल किए गए उपयोग की निगरानी के लिए क्लाउड मॉनिटरिंग का उपयोग करने के लिए, निम्नलिखित मीट्रिक को ट्रैक करें। ध्यान दें कि सभी मीट्रिक प्रकार के नाम 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 मेट्रिक्स का उपयोग करें। यदि आपको अनुरोधित डेटा पेलोड के आकार और कनेक्शन ओवरहेड को दर्शाने वाले अन्य मैट्रिक्स के बीच एक बड़ी विसंगति दिखाई देती है, तो आप उन समस्याओं का निवारण करना चाह सकते हैं जो टाइमआउट या बार-बार कनेक्शन का कारण बन सकती हैं। यदि आप टीएलएस सत्र टिकटों का उपयोग नहीं कर रहे हैं, तो आप फिर से शुरू किए गए कनेक्शन के लिए एसएसएल कनेक्शन ओवरहेड को कम करने के लिए उन्हें लागू करने का प्रयास कर सकते हैं।
  • संचालन: यह देखने के लिए io/database_load मीट्रिक का उपयोग करें कि प्रत्येक ऑपरेशन प्रकार द्वारा आपके कुल डेटाबेस लोड का कितना उपयोग किया जाता है। विभिन्न ऑपरेशन प्रकारों के समस्या निवारण के लिए io/database_load को प्रकार के अनुसार समूहित करना सुनिश्चित करें।
  • भंडारण: रीयलटाइम डेटाबेस भंडारण सीमा के संबंध में अपने भंडारण उपयोग की निगरानी के लिए storage/limit और storage/total_bytes का उपयोग करें।

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

क्लाउड मॉनिटरिंग कार्यक्षेत्र बनाएं

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

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

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

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

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

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

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

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

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

    डैशबोर्ड पृष्ठ पर जाएँ

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

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

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

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

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

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

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

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

एक सतर्क नीति बनाएं

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

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

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

    नई अलर्टिंग नीति बनाएं पृष्ठ पर जाएं

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

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

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

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

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

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

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

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

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

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

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

आगे क्या होगा