Key Visualizer के बारे में खास जानकारी

इस पेज पर, Cloud Firestoreके लिए Key Visualizer डाइग्नोस्टिक टूल की खास जानकारी दी गई है.

Key Visualizer क्या है?

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

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

  • परफ़ॉर्मेंस से जुड़ी समस्याओं को हल करना. Key Visualizer की मदद से, डेटाबेस में परफ़ॉर्मेंस से जुड़ी समस्याओं की पहचान की जा सकती है. ये समस्याएं, क्रम से दस्तावेज़ या इंडेक्स की कुंजियों से बने हॉटस्पॉट या ट्रैफ़िक में अचानक हुई बढ़ोतरी की वजह से होती हैं.
  • Cloud Firestore में सेव किए गए डेटा को ऐक्सेस करने के तरीके के बारे में बेहतर जानकारी पाना Cloud Firestore.
  • डेटा मॉडल को बार-बार डिज़ाइन करना या मौजूदा डेटा मॉडल के डिज़ाइन को बेहतर बनाना. हर बार डिज़ाइन करने के बाद, Key Visualizer की मदद से यह देखा जा सकता है कि डेटा मॉडल की वजह से कौनसी समस्याएं आ रही हैं.

इन लक्ष्यों को पूरा करने के लिए, Key Visualizer इन टास्क को पूरा करने में आपकी मदद कर सकता है:

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

स्कैन करने की ज़रूरी शर्तें

Key Visualizer का हर स्कैन, दो घंटे की अवधि का होता है. किसी अवधि के लिए स्कैन , उन डेटाबेस के लिए उपलब्ध होता है जिनमें उस अवधि में किसी भी मिनट में, 3,000 से ज़्यादा दस्तावेज़ों पर कार्रवाई की गई हो.

स्कैन करने की ज़रूरी शर्तें, पूरी तरह से डेटाबेस की गतिविधि पर निर्भर करती हैं. यह इस बात पर निर्भर नहीं करता कि आपके डेटाबेस में कितना डेटा है या किस तरह का डेटा है.

Key Visualizer के स्कैन

नीचे दी गई इमेज में, Key Visualizer का स्कैन दिखाया गया है. हर स्कैन में एक हीटमैप शामिल होता है. इसमें, समय के साथ-साथ दस्तावेज़ की कुंजियों या इंडेक्स की कुंजियों के ग्रुप के लिए, ऐक्सेस पैटर्न या परफ़ॉर्मेंस मेट्रिक दिखाई जाती हैं.

Key Visualizer स्कैन का उदाहरण

स्कैन के यूआरएल शेयर करना

Key Visualizer के स्कैन का यूआरएल शेयर किया जा सकता है या उसे बुकमार्क किया जा सकता है. यूआरएल खोलने पर, Key Visualizer का वही स्कैन खुलेगा और वही मेट्रिक चुनी जाएगी. यह यूआरएल, स्कैन के डेटा की अवधि खत्म होने तक मान्य होता है.

हीटमैप

Key Visualizer के स्कैन का मुख्य हिस्सा हीटमैप होता है. इसमें, समय के साथ-साथ किसी मेट्रिक की वैल्यू दिखाई जाती है. इसे 1, 000 तक के लगातार की बकेट में बांटा जाता है.

दस्तावेज़ की कुंजियों के हीटमैप के लिए, हीटमैप का x-ऐक्सिस समय दिखाता है और y-ऐक्सिस दस्तावेज़ की कुंजियां दिखाता है. वहीं, इंडेक्स की कुंजियों के हीटमैप के लिए, हीटमैप का x-ऐक्सिस समय दिखाता है और y-ऐक्सिस इंडेक्स की कुंजियां दिखाता है.

Cloud Firestore के लिए Key Visualizer का हर स्कैन, दो घंटे की गतिविधि को कवर करता है. इसे 10 सेकंड के सेगमेंट में बांटा जाता है.

किसी मेट्रिक की कम वैल्यू को "कोल्ड" माना जाता है और यह गहरे रंग में दिखती है. ज़्यादा वैल्यू को "हॉट" माना जाता है और यह हल्के रंग में दिखती है. सबसे ज़्यादा वैल्यू, सफ़ेद रंग में दिखती हैं.

इस्तेमाल के अलग-अलग पैटर्न की वजह से, हीटमैप में अलग-अलग विज़ुअल पैटर्न दिखते हैं. इससे, समस्याओं का तुरंत पता लगाया जा सकता है. कुछ सामान्य पैटर्न के उदाहरण देखने के लिए, दस्तावेज़ की कुंजियों के लिए हीटमैप पैटर्न या इंडेक्स की कुंजियों के लिए हीटमैप पैटर्न देखें.

Key Visualizer, हर स्कैन में मौजूद डेटा को समझने में आपकी मदद करने के लिए टूल उपलब्ध कराता है. Key Visualizer का इस्तेमाल शुरू करना और हीटमैप एक्सप्लोर करना देखें.

की बकेट

Key Visualizer, आपके डेटाबेस में मौजूद सभी कुंजियों को 1,000 तक की लगातार रेंज में बांटता है. हर रेंज में, कुंजियों और Ops/s की संख्या लगभग एक जैसी होती है. इन रेंज को की बकेट कहा जाता है.

Key Visualizer, की बकेट को बांटने के लिए, डेटाबेस के कुल Ops/s का इस्तेमाल करता है. इससे, हर बकेट में लगभग एक जैसी संख्या में Ops/s कैप्चर होते हैं. साथ ही, हर की बकेट के लिए, 50 Ops/s का कम से कम साइज़ तय किया जाता है. जिन डेटाबेस में कुल Ops/s की संख्या ज़्यादा होती है उनके लिए, की बकेट हर बार 50 से ज़्यादा Ops/s कैप्चर कर सकती हैं. जिन डेटाबेस में 50 से कम Ops/s होते हैं उनके स्कैन में, सिर्फ़ एक की बकेट होती है.

Key Visualizer, ज़्यादातर मेट्रिक को हर की बकेट के हिसाब से औसत वैल्यू या हर की बकेट में मौजूद सबसे ज़्यादा वैल्यू के तौर पर दिखाता है.

मेट्रिक

Key Visualizer के स्कैन में, दस्तावेज़ की कुंजियों के लिए ये मेट्रिक उपलब्ध हैं:

मेट्रिक ब्यौरा
गतिविधि की मेट्रिक
Ops/s हर सेकंड में दस्तावेज़ पर की जाने वाली कार्रवाइयों की औसत संख्या. यह हर सेकंड में होने वाली लिखने, लुकअप, और क्वेरी की संख्या के योग के बराबर होती है. इस मेट्रिक से यह पता चल सकता है कि कौनसी कुंजियां हॉट हैं.
Write ops/s हर सेकंड में, लिखने और मिटाने के लिए दस्तावेज़ पर की जाने वाली कार्रवाइयों की औसत संख्या.
Lookup ops/s हर सेकंड में, लुकअप के लिए दस्तावेज़ पर की जाने वाली कार्रवाइयों की औसत संख्या.
Query ops/s हर सेकंड में, क्वेरी के लिए दस्तावेज़ पर की जाने वाली कार्रवाइयों की औसत संख्या.
परफ़ॉर्मेंस मेट्रिक
लिखने में लगने वाला औसत समय बकेट में प्रोसेस किए गए डेटा में, लिखने और मिटाने में लगने वाला औसत समय.
लुकअप में लगने वाला औसत समय बकेट में प्रोसेस किए गए डेटा में, लुकअप में लगने वाला औसत समय.
क्वेरी में लगने वाला औसत समय बकेट में प्रोसेस किए गए डेटा में, क्वेरी में लगने वाला औसत समय.
लिखने में लगने वाला ज़्यादा से ज़्यादा समय बकेट में प्रोसेस किए गए डेटा में, लिखने या मिटाने में लगने वाला ज़्यादा से ज़्यादा समय.
लुकअप में लगने वाला ज़्यादा से ज़्यादा समय बकेट में प्रोसेस किए गए डेटा में, लुकअप में लगने वाला ज़्यादा से ज़्यादा समय.
क्वेरी में लगने वाला ज़्यादा से ज़्यादा समय बकेट में प्रोसेस किए गए डेटा में, क्वेरी में लगने वाला ज़्यादा से ज़्यादा समय.

Key Visualizer के स्कैन में, इंडेक्स की कुंजियों के लिए यह मेट्रिक उपलब्ध है:

मेट्रिक ब्यौरा
इंडेक्स Write Ops/s हर सेकंड में, इंडेक्स में लिखने की औसत संख्या.

परफ़ॉर्मेंस के औसत

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

सीमाएं

Key Visualizer, कई मेट्रिक दिखाता है. हालांकि, यह हर मेट्रिक को नहीं दिखाता जो Cloud Firestore की परफ़ॉर्मेंस पर असर डाल सकती है. उदाहरण के लिए:

  • हो सकता है कि आपके ऐप्लिकेशन और Google Cloud के बीच नेटवर्क से जुड़ी समस्याएं न दिखें. ये समस्याएं, Key Visualizer में सभी कुंजियों के लिए वर्टिकल बैंड के तौर पर दिख सकती हैं. इससे आपको सिर्फ़ यह पता चलता है कि समस्याएं कब हुईं.

डेटा की अवधि

Cloud Firestore के लिए Key Visualizer से इकट्ठा किया गया डेटा, 14 दिनों के बाद मिटा दिया जाता है.

Key Visualizer का डेटा, पिछले 14 दिनों के लिए उपलब्ध होता है. उदाहरण के लिए, अगर 19 दिसंबर को दोपहर 12:45 बजे Key Visualizer लॉन्च किया जाता है, तो दो घंटे की समयावधि के लिए, सबसे पहले 5 दिसंबर को दोपहर 1:00 बजे का समय चुना जा सकता है.

इस सीमा का मतलब यह भी है कि अगर Key Visualizer के स्कैन के यूआरएल को बुकमार्क या शेयर किया जाता है, तो यूआरएल की अवधि ज़्यादा से ज़्यादा 14 दिन होती है.

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