डेटाबेस प्रदर्शन की निगरानी करें

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

यह पृष्ठ रीयलटाइम डेटाबेस प्रदर्शन निगरानी पर चर्चा करता है। उपयोग की निगरानी के लिए, मॉनिटर डेटाबेस उपयोग देखें।

रीयलटाइम डेटाबेस मॉनिटरिंग टूल का उपयोग करें

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

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

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

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

फायरबेस कंसोल का उपयोग करें

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

क्लाउड मॉनिटरिंग का उपयोग करें

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

क्लाउड मॉनिटरिंग स्थापित करने के चरण मॉनिटर डेटाबेस उपयोग में वर्णित हैं।

प्रदर्शन समस्याओं का पता लगाने के लिए विशिष्ट क्लाउड मॉनिटरिंग मेट्रिक्स का उपयोग करने की युक्तियों के लिए निम्नलिखित अनुभाग देखें।

क्लाउड मॉनिटरिंग में प्रदर्शन की निगरानी करें

यदि आप अपटाइम या विलंबता सहित प्रदर्शन के साथ समस्याओं का सामना कर रहे हैं, तो आप निम्नलिखित मैट्रिक्स की निगरानी के लिए क्लाउड मॉनिटरिंग का उपयोग करना चाह सकते हैं। ध्यान दें कि सभी मीट्रिक प्रकार के नाम 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 का उपयोग करें, और मौजूदा एसएसएल सत्र टिकट का पुन: उपयोग करने वाले अनुरोधों को reused_ssl_session फ़िल्टर के साथ विभाजित करें। आपका ऐप एसएसएल सत्र टिकटों का कुशलतापूर्वक उपयोग कर रहा है या नहीं, इसकी निगरानी के लिए आप इसे network/sent_bytes_count और network/sent_payload_and_protocol_bytes_count के विरुद्ध माप सकते हैं।

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

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

डेटाबेस लोड प्रकार

io/database_load मीट्रिक यह लेबल भी प्रदान करता है कि किस ऑपरेशन प्रकार के कारण लोड हुआ। निम्नलिखित संभावित प्रकार के ऑपरेशन मापे गए हैं:

  • admin : व्यवस्थापक संचालन जैसे नियम सेट करना और प्रोजेक्ट मेटाडेटा पढ़ना।
  • auth : सेवा खातों से प्रमाणीकरण सत्यापित करना या एकल ग्राहक के लिए फायरबेस प्रमाणीकरण।
  • client_management : समवर्ती कनेक्शनों को जोड़ने और हटाने की प्रक्रिया में हटाने पर डिस्कनेक्ट ऑपरेशन चलाना शामिल है।
  • get_shallow : shallow=true के साथ REST GET से डेटा पुनर्प्राप्त करना।
  • get : REST GET संचालन को संभालना।
  • listen : कनेक्टेड क्लाइंट से on और once ऑपरेशन के लिए प्रारंभिक डेटा पुनर्प्राप्त करना।
  • on_disconnect : ग्राहकों से डिस्कनेक्ट संचालन पर पंजीकरण करना।
  • put : क्लाइंट से set ऑपरेशंस या रेस्ट पुट ऑपरेशंस को संभालना।
  • transaction : सशर्त REST अनुरोधों से लेनदेन करना या किसी ग्राहक से transaction संचालन करना।
  • update : update संचालन या REST PATCH अनुरोधों को संभालना।

क्लाउड मॉनिटरिंग में मॉनिटर सुरक्षा नियम

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

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

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

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