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 कंसोल या Firebase कंसोल में, इस्तेमाल से जुड़ी कुल मेट्रिक देखी जा सकती हैं.

Google Cloud कंसोल

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

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

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

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

Firebase कंसोल

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

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

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

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

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

  • इंपोर्ट और एक्सपोर्ट से जुड़े काम. इन कार्रवाइयों से किए गए रीड और राइट, इस्तेमाल के डैशबोर्ड में नहीं दिखते.
  • No-op verify-only writes. सिर्फ़ किसी दस्तावेज़ के मौजूद होने या न होने की पुष्टि करने वाले राइट ऑपरेशन, बिल किए जाने वाले रीड ऑपरेशन में शामिल होते हैं. हालांकि, वे राइट यूसेज डैशबोर्ड में क्रमशः UPDATE_NOOP और DELETE_NOOP के तौर पर दिखते हैं.
  • No-op writes. ऐसे ऑपरेशन जिनकी वजह से डेटाबेस में कोई बदलाव नहीं होता, उन्हें इस्तेमाल के डैशबोर्ड में 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 डैशबोर्ड सेट अप करना

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

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