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

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

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

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

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

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

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

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

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

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

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

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

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

    The <span class=Google Cloud Console में Cloud Firestore डेटाबेस के इस्तेमाल का डैशबोर्ड."/>

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

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

Google Cloud कंसोल

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

Google Cloud प्रोजेक्ट के इस्तेमाल की जानकारी देखने के लिए

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

The <span class=Google Cloud Console में, Cloud Firestore प्रोजेक्ट के इस्तेमाल का डैशबोर्ड."/>

Firebase कंसोल

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

The <span class=Firebase कंसोल में Cloud Firestore के इस्तेमाल का डैशबोर्ड."/>

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

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

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

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

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

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

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

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

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

नियमों पर जाएं

<span class=Firebase कंसोल में, Cloud Firestore के नियमों को मॉनिटर करने वाला डैशबोर्ड."/>

Cloud Monitoring मेट्रिक

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

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

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

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

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

दस्तावेज़ में बदलाव करना

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

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

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

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

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

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

सभी ऐक्टिव कनेक्शन में स्नैपशॉट सुनने वालों की संख्या.

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

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

समयसीमा खत्म होने और उसे मिटाने में देरी होने तक

टाइम-टू-लिव (टीटीएल) नीति के तहत, दस्तावेज़ की समयसीमा खत्म होने और असल में उसे मिटाए जाने के बीच का समय.

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

रीयल टाइम अपडेट के इस्तेमाल को मेज़र करने के लिए, चालू कनेक्शन और स्नैपशॉट लिसनर मेट्रिक का इस्तेमाल करें.

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

सैंपलिंग रेट

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

इंतज़ार के समय की मेट्रिक

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

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

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

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

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