अपने Firebase Realtime Database's परफ़ॉर्मेंस को मॉनिटर करने और अपने ऐप्लिकेशन में संभावित समस्याओं का पता लगाने के कुछ अलग-अलग तरीके हैं. अपने ऐप्लिकेशन के इनबाउंड और आउटबाउंड बैंडविथ और लोड को देखने से, आपको अपने बिल के बारे में भी जानकारी मिल सकती है. इसके अलावा, अगर आपको कोई समस्या दिखती है, तो अपने डेटाबेस के ऑपरेशन की साफ़ तस्वीर पाने से, समस्या हल करने में मदद मिल सकती है.
इस पेज पर, Realtime Database की परफ़ॉर्मेंस को मॉनिटर करने के बारे में बताया गया है. इस्तेमाल की निगरानी करने के लिए, डेटाबेस के इस्तेमाल की निगरानी करना लेख पढ़ें.
मॉनिटर करने वाले टूल इस्तेमाल करनाRealtime Database
Realtime Database की परफ़ॉर्मेंस के बारे में डेटा इकट्ठा करने के लिए, कुछ अलग-अलग टूल इस्तेमाल किए जा सकते हैं. यह इस बात पर निर्भर करता है कि आपको डेटा की कितनी जानकारी चाहिए.
Realtime Database प्रोफ़ाइलर टूल का इस्तेमाल करना
Realtime Database प्रोफ़ाइलर टूल, आपके डेटाबेस पर किए गए रीड/राइट ऑपरेशन की रीयल-टाइम खास जानकारी देता है. रिपोर्ट में, इंडेक्स न की गई क्वेरी के अलावा, हर ऑपरेशन की स्पीड और पेलोड साइज़ के बारे में जानकारी शामिल होती है. हालांकि, इसमें पुराना डेटा या कनेक्शन ओवरहेड के बारे में कोई आंकड़े शामिल नहीं होते. इसलिए, इसका इस्तेमाल बिलिंग की लागत का अनुमान लगाने के लिए नहीं किया जाना चाहिए.
प्रोफ़ाइलर टूल के इस्तेमाल के बारे में ज़्यादा जानने के लिए, अपने डेटाबेस की प्रोफ़ाइल बनाना लेख पढ़ें.
Firebase कंसोल का इस्तेमाल करना
इस्तेमाल टैब में Firebase कंसोल में, आपके डेटाबेस से एक साथ किए गए कनेक्शन, सेव किए जा रहे डेटा की मात्रा, आउटगोइंग बैंडविथ (प्रोटोकॉल और एन्क्रिप्शन ओवरहेड शामिल है) के बारे में जानकारी मिलती है. साथ ही, इसमें हर एक मिनट के अंतराल पर, आपके डेटाबेस के लोड की जानकारी भी मिलती है. इस्तेमाल टैब से, आपको अपने डेटाबेस की कुल परफ़ॉर्मेंस की ज़्यादा सटीक खास जानकारी मिलती है. हालांकि, संभावित परफ़ॉर्मेंस से जुड़ी समस्याओं को हल करने के लिए, आपको ज़्यादा जानकारी नहीं मिल पाती.
Cloud Monitoring का इस्तेमाल करना
Google Cloud के Cloud Monitoring की मदद से, मेट्रिक एक्सप्लोरर का इस्तेमाल करके, परफ़ॉर्मेंस की अलग-अलग मेट्रिक देखी जा सकती हैं. इसके अलावा, चार्ट वाले अलग-अलग डैशबोर्ड बनाए जा सकते हैं. इनमें समय के साथ-साथ, परफ़ॉर्मेंस की मेट्रिक के अलग-अलग कॉम्बिनेशन दिखाए जा सकते हैं. Realtime Database को Cloud Monitoring के साथ इंटिग्रेट करने पर, डेटा की सबसे ज़्यादा जानकारी मिलती है.
Cloud Monitoring को सेट अप करने का तरीका, डेटाबेस के इस्तेमाल की निगरानी करना लेख में बताया गया है.
परफ़ॉर्मेंस से जुड़ी समस्याओं का पता लगाने के लिए, Cloud Monitoring की खास Cloud Monitoring मेट्रिक इस्तेमाल करने के बारे में सुझाव पाने के लिए, ये सेक्शन देखें.
Cloud Monitoring में परफ़ॉर्मेंस की निगरानी करना
अगर आपको परफ़ॉर्मेंस से जुड़ी समस्याएं आ रही हैं, जैसे कि अपटाइम या इंतज़ार का समय, तो इन मेट्रिक की निगरानी करने के लिए, Cloud Monitoring का इस्तेमाल किया जा सकता है.
ध्यान दें कि सभी मेट्रिक टाइप के नामों के आगे firebasedatabase.googleapis.com/ प्रीफ़िक्स जोड़ा जाता है.
| मेट्रिक का नाम | ब्यौरा |
|---|---|
| डेटाबेस लोड |
|
| ज़्यादा इस्तेमाल की वजह से, नेटवर्क बंद किया गया |
|
| ज़्यादा इस्तेमाल की वजह से, स्टोरेज बंद किया गया |
|
काम की जानकारी और खास जानकारी पाने के लिए, अपने डैशबोर्ड पर मौजूद चार्ट में मेट्रिक को मिलाएं. उदाहरण के लिए, इन कॉम्बिनेशन को आज़माएं:
- ऑपरेशन:
io/database_loadमेट्रिक का इस्तेमाल करके, यह देखें कि आपके डेटाबेस के कुल लोड का कितना हिस्सा, हर तरह के ऑपरेशन में इस्तेमाल किया जा रहा है. अलग-अलग तरह के ऑपरेशन की समस्याओं को हल करने के लिए,io/database_loadको टाइप के हिसाब से ग्रुप करें. - स्टोरेज:
storage/limitऔरstorage/total_bytesका इस्तेमाल करके, Realtime Database स्टोरेज लिमिट के हिसाब से, अपने स्टोरेज के इस्तेमाल की निगरानी करें. इसके अलावा,storage/disabled_for_overagesको जोड़कर यह देखा जा सकता है कि स्टोरेज की लिमिट पार होने की वजह से, आपके ऐप्लिकेशन में कोई डाउन टाइम आया है या नहीं. - SSL ओवरहेड:
network/https_requests_countका इस्तेमाल करके, यह मॉनिटर करें कि आपके डेटाबेस को SSL कनेक्शन के कितने अनुरोध मिले. साथ ही,reused_ssl_sessionफ़िल्टर की मदद से, मौजूदा SSL सेशन टिकट का फिर से इस्तेमाल करने वाले अनुरोधों को अलग करें. यह मॉनिटर करने के लिए कि आपका ऐप्लिकेशन, SSL सेशन टिकट का सही तरीके से इस्तेमाल कर रहा है या नहीं, इसकी तुलनाnetwork/sent_bytes_countऔरnetwork/sent_payload_and_protocol_bytes_countसे की जा सकती है.
Cloud Monitoring की मदद से, सूचनाएं भी सेट अप की जा सकती हैं. साथ ही,
Cloud Monitoring की मेट्रिक के आधार पर सूचनाएं भी पाई जा सकती हैं.Realtime Database
उदाहरण के लिए, अगर आपका io/database_load किसी तय थ्रेशोल्ड के करीब पहुंच रहा है, तो सूचना पाने का विकल्प चुना जा सकता है.
की मदद से, की सभी मेट्रिक की पूरी सूची देखें.Realtime DatabaseCloud Monitoring
डेटाबेस लोड के टाइप
io/database_load मेट्रिक, उस ऑपरेशन टाइप का लेबल भी उपलब्ध कराती है जिसकी वजह से लोड हुआ है. यहां, मेज़र किए जा सकने वाले ऑपरेशन के टाइप दिए गए हैं:
admin: एडमिन ऑपरेशन, जैसे कि नियम सेट करना और प्रोजेक्ट का मेटाडेटा पढ़ना.auth: किसी एक क्लाइंट के लिए, सेवा खातों या Firebase Authentication से पुष्टि करना.client_management: एक साथ किए गए कनेक्शन को जोड़ने और हटाने की प्रोसेस को मैनेज करना इसमें, हटाने पर डिसकनेक्ट करने के ऑपरेशन शामिल हैं.get_shallow:shallow=trueके साथ, REST GET से डेटा वापस पाना.get: REST GET ऑपरेशन को मैनेज करना.listen: कनेक्ट किए गए क्लाइंट से,onऔरonceऑपरेशन के लिए शुरुआती डेटा वापस पाना.on_disconnect: क्लाइंट से, डिसकनेक्ट करने के ऑपरेशन रजिस्टर करना.put: क्लाइंट सेsetऑपरेशन या REST PUT ऑपरेशन को मैनेज करना.transaction: शर्तों के मुताबिक REST अनुरोधों या क्लाइंट सेtransactionऑपरेशन के ज़रिए लेन-देन करना.update:updateऑपरेशन या REST PATCH अनुरोधों को मैनेज करना.
Cloud Monitoring में सुरक्षा के नियमों की निगरानी करना
सुरक्षा के नियमों के आकलन का विश्लेषण भी किया जा सकता है. ध्यान दें कि सभी मेट्रिक टाइप के नामों के आगे firebasedatabase.googleapis.com/ प्रीफ़िक्स जोड़ा जाता है.
| मेट्रिक का नाम | ब्यौरा |
|---|---|
| नियमों का आकलन | rules/evaluation_count. लिखने या पढ़ने के अनुरोधों के जवाब में, Realtime Database के नियमों के आकलन की संख्या. अनुरोध के नतीजे (ALLOW, DENY या ERROR) के हिसाब से, इस मेट्रिक को बांटा जा सकता है. |
ज़रूरत के हिसाब से, नियमों के आकलन के लिए Cloud Monitoring चार्ट बनाएं. उदाहरण के लिए, ALLOW, DENY या ERROR जैसे आकलन के खास नतीजों के आधार पर फ़िल्टर करें. चार्ट सेट अप करने और उन्हें पसंद के मुताबिक बनाने के बारे में जानकारी, डेटाबेस के इस्तेमाल की निगरानी करना लेख में दी गई है.
की मदद से, की सभी मेट्रिक की पूरी सूची देखें.Realtime DatabaseCloud Monitoring