Cloud Firestore की गतिविधि पर नज़र रखना

इस पेज पर, Cloud Firestore के इस्तेमाल पर नज़र रखने और अपने ऐप्लिकेशन में संभावित समस्याओं का पता लगाने का तरीका बताया गया है.

इस्तेमाल से जुड़ा डैशबोर्ड

Google Cloud Console और Firebase कंसोल में इस्तेमाल से जुड़े डैशबोर्ड का इस्तेमाल करके, समय के साथ-साथ दस्तावेज़ों को पढ़ने, लिखने, और मिटाने की जानकारी देखी जा सकती है.

ऐक्सेस कंट्रोल

इस्तेमाल से जुड़े डैशबोर्ड के लिए, monitoring.timeSeries.list Cloud IAM की अनुमति ज़रूरी है. प्रोजेक्ट के मालिक, एडिटर, और व्यूअर की भूमिका वाले उपयोगकर्ताओं को यह अनुमति मिलती है. यह अनुमति, Cloud Monitoring भूमिका या कस्टम भूमिका के ज़रिए भी दी जा सकती है.

डेटाबेस के इस्तेमाल का डैशबोर्ड

Cloud Firestore डेटाबेस के इस्तेमाल से जुड़ी मेट्रिक देखने के लिए, Google Cloud Console में डेटाबेस का इस्तेमाल पेज खोलें.

  1. Google Cloud Console में, डेटाबेस पेज पर जाएं.

    डेटाबेस पर जाएं

  2. डेटाबेस की सूची से, वह डेटाबेस चुनें जिसकी आपको ज़रूरत है.

  3. नेविगेशन मेन्यू में, इस्तेमाल पर क्लिक करें.

  4. डेटाबेस के इस्तेमाल की जानकारी देखने के लिए, पेज पर दिखने वाले मैसेज में दिए गए लिंक पर क्लिक करें.

    कंसोल में डेटाबेस के इस्तेमाल का डैशबोर्ड.

इस्तेमाल से जुड़ा एग्रीगेट किया गया डेटा दिखाने वाला डैशबोर्ड

अगर आपके प्रोजेक्ट में एक से ज़्यादा Cloud Firestore डेटाबेस हैं, तो Google Cloud Console या Firebase कंसोल में, इस्तेमाल से जुड़ी एग्रीगेट की गई मेट्रिक देखी जा सकती हैं.

Google Cloud कंसोल

Google Cloud Console में, प्रोजेक्ट के इस्तेमाल पेज पर जाएं.

Google Cloud प्रोजेक्ट के इस्तेमाल पर जाएं

प्रोजेक्ट के इस्तेमाल से जुड़े डैशबोर्ड में, समय के साथ-साथ दस्तावेज़ से जुड़ी कार्रवाइयों की जानकारी इस तरह दिखती है:

Google Cloud Console में प्रोजेक्ट के इस्तेमाल का डैशबोर्ड.

Firebase कंसोल

Cloud Firestore इस्तेमाल से जुड़ा पेज (Firebase कंसोल) पर जाएं

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

इस्तेमाल की जानकारी देने वाला डैशबोर्ड और बिलिंग रिपोर्ट

Firebase और Cloud Console में मौजूद Cloud Firestore इस्तेमाल के डैशबोर्ड से, इस्तेमाल का अनुमान लगाया जा सकता है. इनकी मदद से, आपको यह पता चल सकता है कि ऐप्लिकेशन का इस्तेमाल कब ज़्यादा हुआ. हालांकि, डैशबोर्ड में बिल की गई कार्रवाइयों की सटीक जानकारी नहीं दिखती है. बिल किया गया इस्तेमाल ज़्यादा हो सकता है. डेटा में अंतर होने पर, बिलिंग रिपोर्ट को इस्तेमाल के डैशबोर्ड से ज़्यादा प्राथमिकता दी जाती है.

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

  • इंपोर्ट और एक्सपोर्ट करने की कार्रवाइयां. इन कार्रवाइयों से किए गए रीड और राइट ऑपरेशन, इस्तेमाल से जुड़े डैशबोर्ड में नहीं दिखते.
  • सिर्फ़ पुष्टि करने के लिए लिखने की सुविधा. ऐसे राइट ऑपरेशन जो सिर्फ़ किसी दस्तावेज़ के मौजूद होने या न होने की पुष्टि करते हैं, उन्हें बिल की गई रीड ऑपरेशन की संख्या में शामिल किया जाता है. हालांकि, राइट ऑपरेशन के इस्तेमाल के डैशबोर्ड में, ये UPDATE_NOOP और DELETE_NOOP के तौर पर दिखते हैं.
  • कोई भी कार्रवाई नहीं की जाती है. डेटाबेस में बदलाव न करने वाले ऑपरेशन, जैसे कि ऐसा अपडेट जिससे फ़ील्ड की वैल्यू नहीं बदलती या मिटाए गए दस्तावेज़ में लिखने का ऑपरेशन, इस्तेमाल के डैशबोर्ड में UPDATE_NOOP या DELETE_NOOP के तौर पर दिख सकता है. भले ही, ये NOOP के तौर पर दिखते हों, लेकिन इनसे बिल किए गए ऑपरेशनों पर असर पड़ता है.
  • लिखे गए डेटा को छोटा किया गया. अगर किसी दस्तावेज़ में एक के बाद एक कई बार बदलाव किया जाता है, तो इस्तेमाल की जानकारी देने वाला डैशबोर्ड, उन बदलावों को एक साथ छोटा करके दिखा सकता है और उन्हें एक ही बदलाव के तौर पर गिन सकता है. बिलिंग के लिए इस्तेमाल किए गए डेटा को अलग-अलग गिना जाता है.

    इस्तेमाल से जुड़ा डैशबोर्ड, फ़ील्ड ट्रांसफ़ॉर्म के लिए राइट ऑपरेशन को भी छोटा कर देता है. जैसे, सर्वर टाइमस्टैंप, संख्यात्मक बढ़ोतरी, और ऐरे यूनियन ऑपरेशन. फ़ील्ड ट्रांसफ़ॉर्म के लिए, इस्तेमाल से जुड़े डैशबोर्ड में कई कार्रवाइयों को एक ही कार्रवाई के तौर पर गिना जा सकता है.

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

मिटाए गए डेटा के इस्तेमाल का डैशबोर्ड, टाइम-टू-लिव (टीटीएल) की नीतियों के तहत, अपने-आप मिटने की कार्रवाइयों को कैप्चर नहीं करता. कृपया Cloud Monitoring से टीटीएल मेट्रिक देखें.

सुरक्षा के नियम का इस्तेमाल

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

नियमों वाले पेज पर जाएं

Firebase कंसोल में सुरक्षा के नियमों की निगरानी करने वाला डैशबोर्ड.

Cloud Monitoring मेट्रिक

Cloud Monitoring, Google Cloud प्रॉडक्ट से मेट्रिक, इवेंट, और मेटाडेटा इकट्ठा करता है. Cloud Firestore कंसोल में इस्तेमाल से जुड़ा डैशबोर्ड, मेट्रिक का एक जैसा डेटा दिखाता है. कस्टम डैशबोर्ड और इस्तेमाल से जुड़ी सूचनाएं सेट अप करने के लिए, Cloud Monitoring का इस्तेमाल करें.

Cloud Monitoring में ये Cloud Firestore मेट्रिक शामिल होती हैं:

मीट्रिक नाम ब्यौरा
दस्तावेज़ पढ़ना

दस्तावेज़ को पढ़ने की कार्रवाइयों के सफल होने की संख्या. इस मेट्रिक को, रीड के टाइप के हिसाब से बांटा जा सकता है: LOOKUP या QUERY.

इस मेट्रिक में, मैनेज किए गए एक्सपोर्ट या एक साथ कई आइटम मिटाने की कार्रवाइयों से मिले डेटा को शामिल नहीं किया जाता.

दस्तावेज़ लिखना

दस्तावेज़ में डेटा लिखने की कार्रवाइयों की संख्या. मेट्रिक को CREATE या UPDATE के हिसाब से बांटा जा सकता है.

इस मेट्रिक में, मैनेज किए जा रहे इंपोर्ट ऑपरेशन से जुड़े राइट शामिल नहीं होते.

दस्तावेज़ मिटाना दस्तावेज़ मिटाने के अनुरोधों के पूरा होने की संख्या.
चालू कनेक्शन

आपके डेटाबेस से चालू कनेक्शन की संख्या.

हर चालू मोबाइल और वेब SDK एक कनेक्शन बनाए रखता है. इसे कई स्नैपशॉट लिसनर के साथ शेयर किया जा सकता है. सर्वर क्लाइंट लाइब्रेरी, हर स्नैपशॉट लिसनर के लिए एक कनेक्शन बनाती हैं.

स्नैपशॉट लिसनर

सभी चालू कनेक्शन में स्नैपशॉट लिसनर की संख्या.

समयसीमा खत्म होने के बाद मिटाए गए डेटा की संख्या

टाइम-टू-लिव (टीटीएल) नीतियों के तहत मिटाए गए दस्तावेज़ों की कुल संख्या.

टाइम-टू-लाइव की समयसीमा खत्म होने से लेकर डेटा मिटाने में लगने वाला समय

यह उस समय को दिखाता है जब कोई दस्तावेज़, टाइम-टू-लिव (टीटीएल) नीति के तहत समयसीमा खत्म होने के बाद मिटाया गया था.

रीयलटाइम अपडेट के इस्तेमाल की जानकारी

रीयलटाइम अपडेट के इस्तेमाल का आकलन करने के लिए, ऐक्टिव कनेक्शन और स्नैपशॉट लिसनर मेट्रिक का इस्तेमाल करें.

मान लें कि कोई व्यक्ति अपने फ़ोन पर आपका ऐप्लिकेशन खोलता है. इसके बाद, ऐप्लिकेशन Cloud Firestore से कनेक्ट होता है और 10 क्वेरी की सदस्यता लेता है. इससे आपकी मेट्रिक में, एक ऐक्टिव कनेक्शन और 10 स्नैपशॉट लिसनर बढ़ जाते हैं.

सैंपलिंग रेट

Cloud Firestore मेट्रिक का हर मिनट में सैंपल लिया जाता है. हालांकि, अपडेट को आपके डैशबोर्ड में दिखने में चार मिनट लग सकते हैं.

लेटेंसी मेट्रिक

बैकएंड लेटेन्सी मेट्रिक, सामान्य Google Cloud firestore मेट्रिक के ज़रिए उपलब्ध होती हैं.

उदाहरण के लिए, p50 लेटेंसी का ग्राफ़, Cloud Console के मेट्रिक एक्सप्लोरर व्यू में देखा जा सकता है.

Cloud Monitoring डैशबोर्ड सेट अप करना

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

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