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

इस पेज पर, Cloud Firestore के लिए उपलब्ध Key Visualizer की गड़बड़ी का पता लगाने वाले टूल के बारे में खास जानकारी दी गई है.

Key Visualizer क्या है?

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

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

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

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

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

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

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

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

Key Visualizer स्कैन

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

मुख्य विज़ुअलाइज़र स्कैन का उदाहरण

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

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

हीटमैप

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

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

Key Visualizer के हर स्कैन में, Cloud Firestore की दो घंटे की गतिविधि शामिल होती है. इसे 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 से कम ऑपरेशन प्रति सेकंड (ओपीएस) होते हैं उनमें एक ही कुंजी बकेट के साथ स्कैन किए जाते हैं.

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

मेट्रिक

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

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

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

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

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

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

सीमाएं

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

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

डेटा की अवधि

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

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

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

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