MongoDB akan (setidaknya tampaknya) menggunakan banyak memori yang tersedia, tetapi sebenarnya menyerahkannya kepada VMM OS untuk memintanya melepaskan memori (lihat Caching di dokumen MongoDB.)
Anda seharusnya dapat melepaskan semua dan semua memori dengan memulai ulang MongoDB.
Namun, sampai batas tertentu MongoDB tidak benar-benar "menggunakan" memori.
Misalnya dari dokumen MongoDB Memeriksa Penggunaan Memori Server ...
Tergantung pada platformnya, Anda mungkin melihat file yang dipetakan sebagai memori dalam proses, tetapi ini tidak sepenuhnya benar. Unix top mungkin menunjukkan lebih banyak memori untuk mongod daripada yang benar-benar sesuai. Sistem Operasi (khususnya manajer memori virtual, tergantung pada OS) mengelola memori tempat "File yang Dipetakan Memori" berada. Nomor ini biasanya ditampilkan dalam program seperti "free -lmt".
Ini disebut memori "cache".
MongoDB menggunakan algoritma cache LRU (Least Recent Used) untuk menentukan "halaman" mana yang akan dirilis, Anda akan menemukan beberapa informasi lebih lanjut dalam dua pertanyaan ini ...
- Memori batas MongoDB
- Hubungan indeks MongoDB/RAM
- Mongod mulai dengan batas memori (Anda tidak bisa .)