डेटाबेस के इस्तेमाल की निगरानी करें

अपने Firebase प्रोजेक्ट को मैनेज करने के दौरान, आपको संसाधन की समीक्षा करनी होगी. आपके रीयल टाइम डेटाबेस का इस्तेमाल. उदाहरण के लिए, कितने उपयोगकर्ता कनेक्ट हैं, कितना स्टोरेज आपके डेटाबेस का इस्तेमाल) और इस इस्तेमाल से आपके बिल पर क्या असर पड़ रहा है.

रीयलटाइम डेटाबेस के बिल के इस्तेमाल की जानकारी के लिए, इस्तेमाल और बिलिंग डैशबोर्ड देखें. यहां जाएं: ज़्यादा जानकारी के लिए रीयल टाइम डेटाबेस बिलिंग को समझें बिलिंग के बारे में जानकारी.

संसाधन के इस्तेमाल के लिए, Firebase कंसोल में डेटाबेस इस्तेमाल टैब, दोनों साथ ही, क्लाउड मॉनिटरिंग के ज़रिए उपलब्ध मेट्रिक की मदद से, रीयलटाइम डेटाबेस का इस्तेमाल.

Firebase कंसोल

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

Firebase इन मेट्रिक के लिए इस्तेमाल के आंकड़े दिखाता है:

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

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

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

ज़्यादा जानकारी के लिए, Cloud Monitoring में सुरक्षा के नियमों पर नज़र रखना लेख पढ़ें.

Firebase कंसोल में, रीयलटाइम डेटाबेस के इस्तेमाल से जुड़ा डैशबोर्ड.

Cloud Monitoring

इस्तेमाल से जुड़ी मेट्रिक

क्लाउड मॉनिटरिंग की सुविधा का इस्तेमाल करके, कुल खर्च पर नज़र रखने के लिए, इन्हें ट्रैक करें मेट्रिक. ध्यान दें कि सभी मेट्रिक टाइप के नामों से पहले firebasedatabase.googleapis.com/ जुड़ा होता है.

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

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

भेजा गया पेलोड और प्रोटोकॉल बाइट की संख्या

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

भेजी गई बाइट की संख्या network/sent_bytes_count. यह मेट्रिक कुल योग का अनुमान दिखाती है रीड के ज़रिए आपके डेटाबेस से भेजे गए डेटा का साइज़. इसमें वह पेलोड डेटा जो वास्तव में क्लाइंट को भेजा जाता है. जिससे कनेक्शन की लागत आती है. यह सबसे ज़्यादा सटीक है यह आपके रीयलटाइम डेटाबेस बिल पर कुल आउटगोइंग बैंडविड्थ दिखाता है.
कुल बाइट

storage/total_bytes. इस मेट्रिक का इस्तेमाल करके देखें कि आपके पास कितना डेटा है आपके डेटाबेस में सेव कर रहा है. रीयलटाइम डेटाबेस में सेव किए गए आपके डेटा से की है.

अहम जानकारी और खास जानकारी पाने के लिए, मेट्रिक को अपने डैशबोर्ड पर मौजूद चार्ट में जोड़ें. उदाहरण के लिए, नीचे दिए गए कॉम्बिनेशन आज़माएं:

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

क्लाउड मॉनिटरिंग के ज़रिए मिलने वाली रीयल टाइम डेटाबेस मेट्रिक की पूरी सूची देखें.

क्लाउड मॉनिटरिंग फ़ाइल फ़ोल्डर बनाएं

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

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

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

  2. नया वर्कस्पेस विकल्प चुनें या कोई मौजूदा फ़ाइल फ़ोल्डर चुनें.

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

डैशबोर्ड बनाना और चार्ट जोड़ना

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

आगे बढ़ने से पहले, पक्का करें कि आपका प्रोजेक्ट Cloud Monitoring फ़ाइल फ़ोल्डर.

  1. क्लाउड मॉनिटरिंग पेज में, अपना फ़ाइल फ़ोल्डर खोलें और डैशबोर्ड पेज.

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

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

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

  4. चार्ट जोड़ें विंडो में, चार्ट का टाइटल डालें. मेट्रिक टैब पर क्लिक करें.

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

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

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

  8. सेव करें पर क्लिक करें.

क्लाउड मॉनिटरिंग चार्ट के बारे में ज़्यादा जानने के लिए, चार्ट के साथ काम करना देखें.

चेतावनी देने वाली नीति बनाएं

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

आगे बढ़ने से पहले, पक्का करें कि आपका प्रोजेक्ट Cloud Monitoring फ़ाइल फ़ोल्डर.

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

    'चेतावनी देने वाली नई नीति बनाएं' पेज पर जाएं

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

  3. सूचना देने वाली नीति को कोई नाम दें.

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

  5. टारगेट चुनें. संसाधन टाइप और मेट्रिक ढूंढें फ़ील्ड में, रीयलटाइम डेटाबेस डालें. अपने-आप भरे जाने वाले ड्रॉपडाउन से, कोई एक रीयल टाइम डेटाबेस मेट्रिक चुनें.

  6. नीति से जुड़े ट्रिगर में जाकर, सूचनाएं तय करने के लिए ड्रॉपडाउन फ़ील्ड का इस्तेमाल करें स्थिति.

  7. सूचना देने से जुड़ी नीति में सूचना का चैनल जोड़ें. सूचनाएं में जाकर, Add Notification Channel पर क्लिक करें. ड्रॉपडाउन मेन्यू से ईमेल चुनें.

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

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

  10. सेव करें पर क्लिक करें.

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

नीतियों से जुड़ी चेतावनियों के बारे में ज़्यादा जानने के लिए, यहां देखें सूचना देने के बारे में शुरुआती जानकारी.

आगे क्या करना है