mongodb database profiler
मॉनिटरिंग डेटाबेस क्वेरी और प्रदर्शन के लिए MongoDB डेटाबेस प्रोफाइलर के बारे में सभी जानें:
इस में एफ रे MongoDB प्रशिक्षण श्रृंखला , हमने सीखा MongoDB प्रदर्शन हमारे पिछले ट्यूटोरियल में।
इस ट्यूटोरियल में, हम सभी MongoDB Database Profiler के बारे में विस्तार से जानेंगे।
डेटाबेस प्रोफाइलर का उपयोग उन प्रश्नों के बारे में जानकारी एकत्र करने के लिए किया जाता है, जिन्हें किसी व्यक्ति के डेटाबेस उदाहरण पर निष्पादित किया जाता है।
यदि आप एंटरप्राइज़ स्तर के अनुप्रयोग के साथ काम कर रहे हैं और यदि आप एक साथ प्रश्नों का निष्पादन कर रहे हैं, तो शायद कुछ प्रश्नों में आपको गतिरोध का सामना करना पड़े।
उस क्वेरी की पहचान करने के लिए जिसमें आप गतिरोध या किसी भी तरह के मुद्दों का सामना कर रहे हैं, प्रोफाइलर नामक एक सुविधा है। MongoDB एक व्यक्तिगत क्वेरी के लॉग को रिकॉर्ड करने के लिए भी यह सुविधा प्रदान कर रहा है जिसे निष्पादित किया गया है। ये लॉग कॉन्फ़िगरेशन और प्रबंधन नियंत्रण के साथ सभी क्रूड संचालन को रिकॉर्ड करते हैं।
डिफ़ॉल्ट रूप से, सभी डेटा में दर्ज किया गया है system.profiles MongoDB व्यवस्थापक उदाहरण के भीतर संग्रह।
डिफ़ॉल्ट रूप से मेमोरी की उच्च खपत के कारण प्रोफाइलर अक्षम है। प्रश्नों के बारे में जानकारी रिकॉर्ड करने के लिए प्रोफाइलर के तीन अलग-अलग स्तर होते हैं और आप आसानी से किसी भी स्तर के प्रोफाइलर को MongbDB के सेट पर सेट कर सकते हैं।
आप क्या सीखेंगे:
- डेटाबेस के लिए प्रोफ़ाइल को सक्षम और कॉन्फ़िगर करें
- प्रोफाइलिंग के स्तर की जाँच करें
- प्रोफाइलिंग को निष्क्रिय करें
- ओवरहेड प्रोफाइलर
- सिस्टम का आकार बदलें। प्राइमरी कलेक्शन
- निष्कर्ष
- अनुशंसित पाठ
डेटाबेस के लिए प्रोफ़ाइल को सक्षम और कॉन्फ़िगर करें
डेटाबेस प्रोफाइल को mongo शेल की मदद से प्रोफाइल कमांड द्वारा सक्रिय किया जाता है। जब भी आप क्वेरी निष्पादन के रिकॉर्ड को लॉग करने के लिए प्रोफाइलर को सक्रिय कर रहे हैं, तो आपको प्रोफाइलिंग के स्तर का उल्लेख करना होगा। निम्नलिखित कोड की मदद से, हम MongoDB के लिए प्रोफाइलिंग को सक्षम करने जा रहे हैं।
वाक्य - विन्यास
db.setProfilingLevel(LEVEL)
कोड
db.setProfilingLevel(2)
चित्र 1: मानगो शैल में
चित्र 2: रोबो 3 टी में
उपरोक्त छवि में, आप देख सकते हैं कि चार परिणाम हैं। पहले क्षेत्र में, यह पहले उपयोग किए गए प्रोफ़ाइल स्तर को दिखा रहा है और अंतिम क्षेत्र ऑपरेशन की सफलता का संकेत दे रहा है।
प्रोफाइलिंग के स्तर की जाँच करें
प्रोफाइलर के वर्तमान स्तर का पूर्वावलोकन करने के लिए, आपको निम्नलिखित कोड का उपयोग करना होगा।
कोड
db.getProfilingStatus()
यह आपको वर्तमान और पहले उपयोग की गई प्रोफाइलर स्थिति दिखाएगा।
चित्र 3: मानगो शैल में
जवाब के साथ अभ्यास के लिए sql क्वेरी
चित्र 4: रोबो 3 टी में
- था प्रोफाइलिंग का वर्तमान स्तर।
- धीमा फ़ील्ड मिलीसेकंड में ऑपरेटिंग समय सीमा दिखाता है।
- नमूना दर धीमे संचालन के प्रतिशत को दिखाता है।
केवल प्रोफाइलर स्तर प्राप्त करने के लिए, आप मानगो शेल में db.getProfilingLevel () का उपयोग कर सकते हैं।
कोड
db.getProfilingLevel()
चित्र 5: मानगो शैल में
चित्र 6: रोबो 3 टी में
प्रोफाइलिंग को निष्क्रिय करें
यदि आप प्रोफाइलर को निष्क्रिय करना चाहते हैं, तो आप क्वेरी निष्पादन जानकारी लॉग करने से रोकने के लिए निम्न कोड का उपयोग कर सकते हैं।
आईपैड के लिए बिक्री सॉफ्टवेयर का बिंदु
कोड
db.setProfilingLevel(0)
चित्र 7: मानगो शैल में
चित्र 8: रोबो 3 टी में
ओवरहेड प्रोफाइलर
जब आप क्वेरी निष्पादन के रिकॉर्ड को लॉग कर रहे हैं या आप प्रोफाइलर का उपयोग कर रहे हैं, तो यह संभवतः क्वेरी निष्पादन के प्रदर्शन को प्रभावित करेगा। डिफ़ॉल्ट रूप से, जानकारी संग्रह करने के लिए प्रोफाइलर संग्रह में मेमोरी के रूप में 1 एमबी है।
यदि आपके पास एक विशाल एप्लिकेशन और बहुत अधिक लेन-देन का डेटा है, तो यह एक प्रोफाइलर के रूप में बहुत सारी जानकारी संग्रहीत करने के लिए ओवरहेड होगा।
सिस्टम का आकार बदलें। प्राइमरी कलेक्शन
इससे पहले कि आप system.profiles संग्रह का आकार बदलने जा रहे हैं, आपको निम्न काम करने होंगे:
- प्रोफाइलिंग को निष्क्रिय करें
- संग्रह system.profile ड्रॉप करें
- एक नया.प्रणाली सिस्टम संग्रह बनाएँ
- प्रोफाइलिंग को फिर से सक्रिय करें
कोड
db.setProfilingLevel(0) db.system.profile.drop() db.createCollection( 'system.profile', { capped: true, size:4000000 } ) db.setProfilingLevel(1)
चित्र 9: मानगो शैल में
चित्र 10: रोबो 3 टी में
निष्कर्ष
MongoDB डेटाबेस प्रोफाइल का उपयोग MongoDB उदाहरण के भीतर प्रश्नों और उनके प्रदर्शन की निगरानी के लिए किया जाता है। हम पिछले ट्यूटोरियल में चर्चा करते हुए प्रोफाइलिंग के विभिन्न स्तरों पर प्रश्नों की निगरानी कर सकते हैं।
इस ट्यूटोरियल में, हमने सफलतापूर्वक सीखा है कि प्रोफाइलिंग के स्तर को कैसे बदला जाए और हम अपनी आवश्यकता के अनुसार उन्हें कैसे निष्क्रिय कर सकते हैं। हम प्रोफाइल रिकॉर्ड को संग्रहीत करने के लिए आवश्यक सीमा भी निर्धारित कर सकते हैं।
हमारे आगामी ट्यूटोरियल आपको MongoDB में उपयोगकर्ता निर्माण और असाइनमेंट भूमिका के बारे में समझाएगा !!
PREV ट्यूटोरियल | अगले ट्यूटोरियल
अनुशंसित पाठ
- MongoDB प्रदर्शन: लॉकिंग प्रदर्शन, पृष्ठ दोष और डेटाबेस प्रोफाइलिंग
- MongoDB डेटाबेस बैकअप बनाएँ
- MongoDB डेटाबेस ट्यूटोरियल बनाएँ
- डेटाबेस परीक्षण JMeter के साथ
- MongoDB सॉर्ट () उदाहरण के साथ विधि
- 20+ MongoDB शुरुआती के लिए ट्यूटोरियल: नि: शुल्क MongoDB कोर्स
- MongoDB में उपयोगकर्ता प्रमाणीकरण
- MongoDB प्रतिकृति क्या है