MongoDB - तैनाती

जब आप एक MongoDB परिनियोजन तैयार कर रहे हैं, तो आपको यह समझने की कोशिश करनी चाहिए कि उत्पादन में आपका आवेदन कैसे होने वाला है। अपने तैनाती के वातावरण को प्रबंधित करने के लिए एक सुसंगत, दोहराए जाने वाले दृष्टिकोण को विकसित करना एक अच्छा विचार है ताकि आप उत्पादन में एक बार किसी भी आश्चर्य को कम कर सकें।

सबसे अच्छा दृष्टिकोण आपके सेट अप को प्रोटोटाइप करना, लोड परीक्षण का संचालन करना, प्रमुख मैट्रिक्स की निगरानी करना और उस जानकारी का उपयोग करके आपके सेट अप को स्केल करना शामिल है। दृष्टिकोण का मुख्य हिस्सा आपके पूरे सिस्टम की लगातार निगरानी करना है - यह आपको यह समझने में मदद करेगा कि आपकी उत्पादन प्रणाली को तैनात करने से पहले कैसे पकड़ लेंगे, और यह निर्धारित करेंगे कि आपको क्षमता कहां जोड़ना है। उदाहरण के लिए, आपके मेमोरी उपयोग में संभावित स्पाइक्स के बारे में जानकारी होने से, उसे शुरू होने से पहले राइट-लॉक आग लगाने में मदद मिल सकती है।

अपनी तैनाती की निगरानी करने के लिए, MongoDB निम्नलिखित कुछ कमांड प्रदान करता है -

mongostat

यह कमांड डेटाबेस संचालन के सभी रनिंग मोंगॉड इंस्टेंस और रिटर्न काउंटर की स्थिति की जांच करता है। इन काउंटरों में आवेषण, क्वेरीज़, अपडेट, डिलीट और कर्सर शामिल हैं। जब आप पृष्ठ दोष मार रहे हैं, तब कमांड भी दिखाता है और आपका लॉक प्रतिशत प्रदर्शित करता है। इसका मतलब है कि आप मेमोरी पर कम चल रहे हैं, लिखने की क्षमता को मार रहे हैं या कुछ प्रदर्शन समस्या है।

कमांड चलाने के लिए, अपने मोंगॉड इंस्टेंस को शुरू करें। एक अन्य कमांड प्रॉम्प्ट में, पर जाएंbin आपके मोंगॉडब इंस्टॉलेशन की निर्देशिका और प्रकार mongostat

D:\set up\mongodb\bin>mongostat

निम्नलिखित कमांड का उत्पादन है -

mongotop

यह कमांड एक संग्रह आधार पर MongoDB उदाहरण की पढ़ने और लिखने की गतिविधि को ट्रैक और रिपोर्ट करता है। डिफ़ॉल्ट रूप से,mongotopप्रत्येक सेकंड में जानकारी देता है, जिसे आप अपने अनुसार बदल सकते हैं। आपको यह जांचना चाहिए कि यह पढ़ने और लिखने की गतिविधि आपके आवेदन के इरादे से मेल खाती है, और आप एक बार में डेटाबेस पर बहुत अधिक लिखते नहीं हैं, डिस्क से बहुत बार पढ़ रहे हैं, या आपके काम के आकार को पार कर रहे हैं।

कमांड चलाने के लिए, अपने मोंगॉड इंस्टेंस को शुरू करें। एक अन्य कमांड प्रॉम्प्ट में, पर जाएंbin आपके मोंगॉडब इंस्टॉलेशन की निर्देशिका और प्रकार mongotop

D:\set up\mongodb\bin>mongotop

निम्नलिखित कमांड का उत्पादन है -

बदलने के लिए mongotop सूचना को कम बार वापस करने के लिए कमांड दें, मोंगोटो कमांड के बाद एक विशिष्ट संख्या निर्दिष्ट करें।

D:\set up\mongodb\bin>mongotop 30

उपरोक्त उदाहरण हर 30 सेकंड में मान लौटाएगा।

MongoDB टूल के अलावा, 10gen एक मुफ्त, होस्टेड मॉनिटरिंग सर्विस, MongoDB मैनेजमेंट सर्विस (MMS) प्रदान करता है, जो एक डैशबोर्ड प्रदान करता है और आपको अपने पूरे क्लस्टर से मेट्रिक्स का एक दृश्य प्रदान करता है।