ठीक है, इसलिए मैं नोड.जेएस पर आधारित एक एप्लीकेशन बना रहा हूं और मैं मोंगोड के साथ अपने कनेक्शन को संभालने के लिए मोंगोज का उपयोग कर रहा हूं।मेरा मोंगोडब कॉल इतना धीमा क्यों है?
getTestStream : function(req, res, conditions, callback) {
Activity.find()
.limit(1000)
.run(function(err, activities) {
if (err){
util.sendError(req, res, "Query Error", err);
} else if (activities) {
res.send(activities);
} else {
util.send('nope');
}
});
}
किसी कारण से इस कॉल को पूरा करने के लिए 700 मि.से + लेता है: मैं एक endpoint कि इस तरह की है। मोंगोडब खोल से बने सीमा को लागू किए बिना एक ही कॉल लगभग 4ms में लौटाता है। ऐसा लगता है कि इतनी सरल सवाल है, तो इसे इतना धीमा कर रहा है? मुझे लगता है कि मैंने कहीं कॉन्फ़िगरेशन में कुछ स्पष्ट याद किया है, लेकिन मुझे कोई जानकारी नहीं है।
इस पर सहायता करने वाले किसी भी व्यक्ति को धन्यवाद।
अन्य जानकारी:
[email protected]
[email protected]
[email protected]
मैं नेवला साथ अत्यंत परिचित नहीं हूँ, इसलिए इस अंधेरे में सिर्फ एक गोली मार दी है तो आप अपने खोज आदेश से पहले अपनी सीमा निर्दिष्ट करने की आवश्यकता है? क्योंकि शायद यह बाहर जा रहा है और रिकॉर्ड्स को तुरंत() पर पुनर्प्राप्त कर रहा है, और फिर आप इसे किसी भी तरह फिर से सीमित करने की कोशिश कर रहे हैं? यह आपके प्रश्न के समान कुछ दिखता है: http://stackoverflow.com/questions/5539955/how-to-paginate-with-mongoose-in-node-js –
इस प्रकार सीमा को शामिल करने के लिए क्वेरी को संशोधित करने से प्रदर्शन प्रभावित नहीं होता है कोई स्पष्ट तरीका। गतिविधि.फिंड ({}, {सीमा: 1000}) .रुन (फ़ंक्शन (त्रुटि, गतिविधियां) { –
आपके दस्तावेज़ कितने बड़े हैं? क्या आप एक db.coll.stats() पोस्ट कर सकते हैं। –