MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB प्रदर्शन की निगरानी के लिए 6 उपयोगी उपकरण

हमने हाल ही में दिखाया कि Ubuntu 18.04 में MongoDB कैसे स्थापित किया जाए। एक बार जब आप अपने डेटाबेस को सफलतापूर्वक तैनात कर लेते हैं, तो आपको इसके चलने के दौरान इसके प्रदर्शन की निगरानी करने की आवश्यकता होती है। यह डेटाबेस व्यवस्थापन के अंतर्गत सबसे महत्वपूर्ण कार्यों में से एक है।

सौभाग्य से, MongoDB इसके प्रदर्शन और गतिविधि को पुनः प्राप्त करने के लिए विभिन्न तरीके प्रदान करता है। इस लेख में, हम चल रहे MongoDB उदाहरण की स्थिति के बारे में आँकड़ों की रिपोर्ट करने के लिए उपयोगिताओं और डेटाबेस कमांड की निगरानी पर ध्यान देंगे।

<एच3>1. मोंगोस्टैट

मोंगोस्टैट कार्यक्षमता में vmstat निगरानी उपकरण के समान है, जो सभी प्रमुख यूनिक्स जैसे ऑपरेटिंग सिस्टम जैसे कि Linux, FreeBSD, Solaris और MacOS पर उपलब्ध है। मोंगोस्टैट आपके डेटाबेस की स्थिति का त्वरित अवलोकन प्राप्त करने के लिए उपयोग किया जाता है; यह चल रहे mongod . का एक गतिशील रीयल-टाइम दृश्य प्रदान करता है या मोंगोस उदाहरण। यह डेटाबेस संचालन की संख्या को प्रकार के अनुसार पुनः प्राप्त करता है, जैसे कि सम्मिलित करना, क्वेरी करना, अद्यतन करना, हटाना और बहुत कुछ।

आप मोंगोस्टैट चला सकते हैं के रूप में दिखाया। ध्यान दें कि यदि आपके पास प्रमाणीकरण सक्षम है, तो त्रुटि से बचने के लिए उपयोगकर्ता पासवर्ड को सिंगल कोट्स में रखें, खासकर यदि आपके पास इसमें विशेष वर्ण हैं।

$ mongostat -u "root" -p '[email protected]!#@%$admin1' --authenticationDatabase "admin"

अधिक के लिए मोंगोस्टैट उपयोग के विकल्प, निम्न कमांड टाइप करें।

$ mongostat --help 
<एच3>2. मोंगोटोप

मोंगोटोप एक चल रहे MongoDB उदाहरण का एक गतिशील रीयल-टाइम दृश्य भी प्रदान करता है। यह उस समय को ट्रैक करता है जब MongoDB इंस्टेंस डेटा पढ़ने और लिखने में खर्च करता है। यह डिफ़ॉल्ट रूप से हर सेकेंड में मान लौटाता है।

$ mongotop -u "root" -p '[email protected]!#@%$admin1'  --authenticationDatabase "admin"

अधिक के लिए मोंगोटॉप उपयोग के विकल्प, निम्न कमांड टाइप करें।

$ mongotop --help 
<एच3>3. सर्वरस्टैटस कमांड

सबसे पहले, आपको mongo . में लॉगिन करने के लिए निम्न कमांड चलाने की आवश्यकता है खोल।

$ mongo -u "root" -p '[email protected]!#@%$admin1' --authenticationDatabase "admin"

फिर serverStatus . चलाएँ कमांड, जो उदाहरण के बारे में आंकड़े एकत्र करके डेटाबेस की स्थिति का अवलोकन प्रदान करता है।

>db.runCommand( { serverStatus: 1 } )
OR
>db.serverStatus()
<एच3>4. dbStats कमांड

dbStats कमांड किसी विशेष डेटाबेस के लिए भंडारण आँकड़े देता है, जैसे कि उपयोग की गई भंडारण की मात्रा, डेटाबेस में निहित डेटा की मात्रा, और वस्तु, संग्रह और सूचकांक काउंटर।

>db.runCommand({ dbStats: 1 } )
OR
>db.stats()

5. कोलस्टैट्स

colStats कमांड का उपयोग dbStats . द्वारा उपलब्ध कराए गए आंकड़ों के समान आंकड़े एकत्र करने के लिए किया जाता है संग्रह स्तर पर, लेकिन इसके आउटपुट में संग्रह में वस्तुओं की संख्या, संग्रह का आकार, संग्रह द्वारा खपत डिस्क स्थान की मात्रा और इसकी अनुक्रमणिका से संबंधित जानकारी शामिल होती है।

>db.runCommand( { collStats : "aurthors", scale: 1024 } )
<एच3>6. replSetGetStatus कमांड

replSetGetStatus कमांड सर्वर के दृष्टिकोण से प्रतिकृति सेट की स्थिति को आउटपुट करता है जो कमांड को संसाधित करता है। यह आदेश व्यवस्थापक . के विरुद्ध चलाया जाना चाहिए निम्नलिखित रूप में डेटाबेस।

>db.adminCommand( { replSetGetStatus : 1 } )

उपरोक्त उपयोगिताओं और डेटाबेस आदेशों के अलावा, आप समर्थित तृतीय पक्ष निगरानी उपकरणों का उपयोग सीधे या अपने स्वयं के प्लगइन्स के माध्यम से भी कर सकते हैं। इनमें mtop, munin और nagios शामिल हैं।

अधिक जानकारी के लिए, परामर्श करें:MongoDB दस्तावेज़ीकरण के लिए निगरानी।

अभी के लिए बस इतना ही! इस लेख में, हमने चल रहे MongoDB उदाहरण की स्थिति के बारे में आँकड़ों की रिपोर्टिंग के लिए कुछ उपयोगी निगरानी उपयोगिताओं और डेटाबेस कमांड को कवर किया है। कोई भी प्रश्न पूछने या अपने विचार हमारे साथ साझा करने के लिए नीचे दिए गए फीडबैक फॉर्म का उपयोग करें।


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेवला अनुक्रमणिका नहीं बना रहा है

  2. MongoDB $toObjectId

  3. बढ़ती डेटा संरचना के साथ MongoDB प्रदर्शन

  4. जावा के माध्यम से मोंगो जैसे क्वेरी (JSON) निष्पादित करना

  5. मोंगोडब में सरणी तत्व को कैसे हटाएं?