MongoDB (कम से कम प्रतीत होता है) बहुत सारी उपलब्ध मेमोरी का उपयोग करेगा, लेकिन यह वास्तव में इसे OS के VMM पर छोड़ देता है ताकि वह मेमोरी को रिलीज़ करने के लिए कहे (देखें MongoDB डॉक्स में कैशिंग।)
आप MongoDB को पुनरारंभ करके किसी भी और सभी मेमोरी को रिलीज़ करने में सक्षम होना चाहिए।
हालांकि, कुछ हद तक मोंगोडीबी वास्तव में स्मृति का "उपयोग" नहीं कर रहा है।
उदाहरण के लिए MongoDB डॉक्स से सर्वर मेमोरी उपयोग की जाँच ...
<ब्लॉकक्वॉट>प्लेटफ़ॉर्म के आधार पर आप प्रक्रिया में मैप की गई फ़ाइलों को मेमोरी के रूप में देख सकते हैं, लेकिन यह सख्ती से सही नहीं है। यूनिक्स टॉप वास्तव में उपयुक्त होने की तुलना में मोंगोड के लिए अधिक मेमोरी दिखा सकता है। ऑपरेटिंग सिस्टम (विशेष रूप से ओएस के आधार पर वर्चुअल मेमोरी मैनेजर) उस मेमोरी को मैनेज करता है जहां "मेमोरी मैप्ड फाइल्स" रहती है। यह संख्या आमतौर पर "free -lmt" जैसे प्रोग्राम में दिखाई जाती है।
इसे "कैश्ड" मेमोरी कहा जाता है।
MongoDB LRU (कम से कम हाल ही में प्रयुक्त) कैश एल्गोरिथ्म का उपयोग यह निर्धारित करने के लिए करता है कि कौन से "पृष्ठ" जारी किए जाने हैं, आपको इन दो प्रश्नों में कुछ और जानकारी मिलेगी ...
- MongoDB मेमोरी लिमिट
- MongoDB अनुक्रमणिका/RAM संबंध
- मोंगड मेमोरी लिमिट से शुरू होता है (आप नहीं कर सकते ।)