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

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

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

इस्तेमाल का डैशबोर्ड और बिलिंग रिपोर्ट
Firebase और Cloud Console में मौजूद 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 मेट्रिक रेफ़रंस देखें.

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 डैशबोर्ड सेट अप करना
पहले से तय किया गया डैशबोर्ड देखने या डैशबोर्ड सेट अप करने के लिए, मॉनिटरिंग डैशबोर्ड का इस्तेमाल करना लेख पढ़ें.
आगे क्या करना है
- Cloud Monitoring के बारे में ज़्यादा जानें.
- Firestore की परफ़ॉर्मेंस को मॉनिटर करने के सबसे सही तरीकों के बारे में जानें.