डेटाबेस की परफ़ॉर्मेंस पर नज़र रखें

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

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

रीयलटाइम डेटाबेस को मॉनिटर करने वाले टूल इस्तेमाल करना

इनमें से कुछ की मदद से, अपने रीयलटाइम डेटाबेस की परफ़ॉर्मेंस के बारे में डेटा इकट्ठा किया जा सकता है कर सकते हैं.

रीयलटाइम डेटाबेस प्रोफ़ाइलर टूल का इस्तेमाल करना

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

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

Firebase कंसोल का इस्तेमाल करना

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

क्लाउड मॉनिटरिंग की सुविधा का इस्तेमाल करें

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

क्लाउड मॉनिटरिंग सेट अप करने का तरीका, डेटाबेस के इस्तेमाल की निगरानी करना लेख में बताया गया है.

किसी खास क्लाउड मॉनिटरिंग का इस्तेमाल करने के बारे में सलाह पाने के लिए, नीचे दिए गए सेक्शन देखें मेट्रिक देखें.

क्लाउड मॉनिटरिंग में परफ़ॉर्मेंस पर नज़र रखना

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

मेट्रिक का नाम ब्यौरा
डेटाबेस लोड

io/database_load. इस मेट्रिक का इस्तेमाल करके देखें कि उपलब्ध डेटाबेस बैंडविड्थ, समय के साथ अनुरोधों को प्रोसेस करने के लिए इस्तेमाल किया जा रहा है. आप आपका डेटाबेस लोड, परफ़ॉर्मेंस से जुड़ी समस्याएं देख सकता है. बैंडविथ. यह भी देखा जा सकता है कि किस तरह के ऑपरेशन सबसे ज़्यादा लोड इस्तेमाल कर रहे हैं, और समस्या हल करें. कार्रवाइयों पर, रिपोर्ट किया गया लोड 100% से ज़्यादा हो सकता है जिसमें एक मिनट से ज़्यादा समय लगता है. ऐसा तब होता है, जब कुल बैंडविथ का इस्तेमाल किया गया हो एक से ज़्यादा मिनट के डेटा को एक मिनट के रिपोर्टिंग इंटरवल में इकट्ठा किया जाता है कार्रवाई पूरी होने के बाद.

ज़्यादा किराया होने की वजह से नेटवर्क बंद किया गया

network/disabled_for_overages. यह मेट्रिक, उन रुकावटों को दिखाती है जब ऐसा हो सकता है कि रीयल टाइम डेटाबेस, बैंडविथ या नेटवर्क की सीमा से ज़्यादा हो सीमाएं तय करें.

ज़्यादा स्टोरेज इस्तेमाल करने वाले लोगों के लिए, स्टोरेज बंद कर दिया गया है

storage/disabled_for_overages. यह मेट्रिक, उन रुकावटों को दिखाती है जब यह समस्या तब भी हो सकती है, जब आपके रीयलटाइम डेटाबेस ने स्टोरेज की तय सीमा पार कर ली हो.

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

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

आपके पास सूचनाएं सेट अप करने का विकल्प भी है. क्लाउड मॉनिटरिंग की सुविधा और रीयल टाइम डेटाबेस की मेट्रिक के आधार पर, सूचनाएं पाएं. उदाहरण के लिए, अगर आपका io/database_load वह तय की गई सीमा पर पहुंच रहा है.

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

डेटाबेस लोड के टाइप

io/database_load मेट्रिक से यह भी पता चलता है कि किस तरह की कार्रवाई होनी चाहिए लोड हुआ. मेज़र किए जाने वाले ऑपरेशन के संभावित टाइप:

  • admin: एडमिन की कार्रवाइयां, जैसे कि नियम सेट करना और प्रोजेक्ट का मेटाडेटा पढ़ना.
  • auth: सेवा खातों या Firebase से पुष्टि करने की सुविधा एक क्लाइंट के लिए पुष्टि.
  • client_management: एक साथ कई कनेक्शन जोड़ने और हटाने का तरीका इसमें, कॉन्टेंट हटाने के बाद डिसकनेक्ट करने की कार्रवाइयां भी शामिल हैं.
  • get_shallow: shallow=true की मदद से REST GET से डेटा लिया जाता है.
  • get: REST GET की कार्रवाइयां मैनेज करना.
  • listen: on और once कार्रवाइयों का शुरुआती डेटा, इससे लिया जा रहा है जोड़े जा सकते हैं.
  • on_disconnect: क्लाइंट से डिसकनेक्ट करने की कार्रवाइयों पर रजिस्टर किया जा रहा है.
  • put: क्लाइंट या REST PUT कार्रवाइयों से set ऑपरेशन मैनेज करना.
  • transaction: शर्तों के साथ REST अनुरोधों से लेन-देन करना या क्लाइंट की ओर से transaction कार्रवाई.
  • update: update की कार्रवाइयां या REST पैच अनुरोध मैनेज करना.

क्लाउड मॉनिटरिंग में सुरक्षा के नियमों पर नज़र रखना

सुरक्षा के नियमों के आकलन का भी विश्लेषण किया जा सकता है. मेट्रिक टाइप के सभी नाम नोट करें इसके पहले firebasedatabase.googleapis.com/ लगाए जाते हैं.

मेट्रिक का नाम ब्यौरा
नियम की जांच rules/evaluation_count. लिखने या पढ़ने के अनुरोधों के जवाब में, रीयल टाइम डेटाबेस नियमों के आकलन की संख्या. इस मेट्रिक को अनुरोध के नतीजे (अनुमति दें, अस्वीकार करें या गड़बड़ी) के हिसाब से बांटा जा सकता है.

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

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