5

मैं डायनेमोडीबी स्ट्रीम + किनेसिस क्लाइंट लाइब्रेरी (केसीएल) का उपयोग कर रहा हूं। स्ट्रीम में कोई ईवेंट कब बनाया गया था और जब इसे केसीएल पक्ष पर संसाधित किया गया था, तो मैं विलंबता को कैसे माप सकता हूं?मैं डायनेमो डीबी स्ट्रीम की प्रचार विलंबता को कैसे माप सकता हूं?

जैसा कि मुझे पता है, केसीएल का MillisBehindLatest मीट्रिक किनेसिस स्ट्रीम (डायनेमो डीबी स्ट्रीम नहीं) के लिए विशिष्ट है। approximateCreationDateTime रिकॉर्ड विशेषता में एक मिनट-स्तरीय अनुमान है, जो उप-द्वितीय विलंबता प्रणाली में निगरानी के लिए स्वीकार्य नहीं है।

क्या आप मॉनिटरिंग डायनेमोडीबी स्ट्रीम विलंबता के लिए कुछ उपयोगी मीट्रिक के साथ मदद कर सकते हैं?

उत्तर

0

आप अपने आवेदन में लिखने के तरीके को बदल सकते हैं ताकि आपके एप्लिकेशन को टेबल की स्ट्रीम में उत्परिवर्तन की प्रसार विलंब को ट्रैक करने की अनुमति मिल सके। उदाहरण के लिए, जब आप आइटम बनाते और अपडेट करते हैं तो आप हमेशा 'last_updated =' टाइमस्टैम्प विशेषता अपडेट कर सकते हैं। इस तरह, जब आपकी रचनाएं और अपडेट स्ट्रीम में दिखाई देते हैं, तो आप स्ट्रीम रिकॉर्ड के NEW_IMAGE में last_updated से वर्तमान समय को घटाकर प्रसार विलंब का अनुमान लगा सकते हैं।

क्योंकि विलोपन धारा रिकॉर्ड में एक NEW_IMAGE नहीं है, आपके हटाए गए दो चरणों में जगह लेने के लिए की आवश्यकता होगी:

  1. तार्किक विलोपन जहां आप आइटम और
  2. करने के लिए 'logically_deleted =' टाइमस्टैम्प बारे में
  3. शारीरिक विलोपन के तुरंत बाद 1.

तो जहां आप वास्तव में DeleteItem कहते हैं, आप कृतियों और अद्यतन, अंतर केवल यह है कि आप OLD_IMAGE जब जनसंपर्क का प्रयोग करेंगे के लिए के रूप में ही गणित का प्रयोग करेंगे तालाब हटाने और आपको लॉजिकल डिलीट (चरण 1) करने के लिए लगने वाले समय के लिए कम से कम लगभग 10ms घटाना होगा।

संबंधित मुद्दे