यहां दो चीजें हैं जिनसे आप शायद परिचित होंगे।
- योजनाओं के बारे में बताएं
- धीमे लॉग
योजनाओं की व्याख्या करें
व्याख्या पर कुछ बुनियादी दस्तावेज़ यहां दिए गए हैं। व्याख्या चलाना उतना ही सरल है जितना db.foo.find(query).explain()
. (ध्यान दें कि यह वास्तव में क्वेरी चलाता है, इसलिए यदि आपकी क्वेरी धीमी है तो यह भी होगी )
आउटपुट को समझने के लिए, आप नीचे धीमे लॉग पर कुछ दस्तावेज़ देखना चाहेंगे। आपको मूल रूप से "कितना इंडेक्स स्कैन किया गया", "कितने पाए गए", आदि के बारे में विवरण दिया गया है। जैसा कि इस तरह के प्रदर्शन विवरण के मामले में है, व्याख्या वास्तव में आप पर निर्भर है। आपको सही दिशा में इंगित करने के लिए ऊपर और नीचे दिए गए दस्तावेज़ पढ़ें।
धीमे लॉग
डिफ़ॉल्ट रूप से, धीमे लॉग 100ms की सीमा के साथ सक्रिय होते हैं। प्रोफाइलिंग पर पूर्ण दस्तावेज़ीकरण का लिंक यहां दिया गया है। आरंभ करने के लिए कुछ प्रमुख बिंदु:
प्रोफाइल प्राप्त करें/सेट करें:
db.setProfilingLevel(2); // 0 => none, 1 => slow, 2 => all
db.getProfilingLevel();
धीमी क्वेरी देखें:
db.system.profile.find()