mongodb Speicherauslastung geht hoch, selbst wenn nur Einfügungen gemacht werden
Ich bin mit mongodb nur für einfügen von Dokumenten. Es werden keine Indizes für die Sammlung geschaffen, die ich verwende. Aber ich sehe, dass Speicher von Mongodb ist hoch. Die Maschine ist mit 20GB RAM, das ist völlig verwendet. Ich würde gerne wissen, die Grund für diese und ist das normal?
- Wie Sie legen Sie Ihre arbeiten-Satz erhöht, der LRU-der OS wird halten das eingelegte Dokument im ausgelagerten Speicher für eine Zeit, bis Ihr OS entscheidet, dass es entfernt werden sollte, da es nicht mehr verwendet wird. Sie haben auch zu berücksichtigen, dass beim einfügen eines Dokuments MongoDB hat zu laden, ein Teil der
_id
btree in den RAM, die wiederum erhöht die arbeiten eingestellt. Also, wenn Sie legen Sie eine große Menge in einer kurzen Zeit erhöht sich die ram-Verwendung von MongoDB vorübergehend, bis das OS entscheidet, dass Daten ist nicht erforderlich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es eine ausgezeichnete Beschreibung der wie MongoDB verwendet, Speicherung und Erinnerung hier:
http://docs.mongodb.org/manual/faq/storage/
Speziell zu Ihrem Fall, Mongo-Speicher-Karten, die Dateien, Daten und Indizes Leben (innerhalb von /data/db-Verzeichnis standardmäßig), was bedeutet, dass die Dateien zugeordnet sind, die OS den virtuellen Adressraum und dann, wenn MongoDB auf eine Seite zugreift (ein Teil der Datei) diese Seite wird mitgezogen in den RAM und es wird dort bleiben, bis alle RAM zur Verfügung gestellt mongod-Prozess, die vom Betriebssystem verwendet wird (an dieser Stelle zuletzt genutzte Seiten werden ausgelagert RAM).
Sie Daten einfügen und damit, die Sie schreiben, um Daten-Dateien - diese Seiten, die Sie schreiben müssen, werden im RAM (mongo schreibt Dateien, aber da Sie den Speicher gemappt wird es um die Interaktion mit Erinnerung, als ob es der disk-Speicher). Wenn mongod ist mit 20GB+ RAM das bedeutet, dass Ihre Daten sowie Ihre Indizes (plus einige overhead für andere Dinge) sind 20GB oder mehr.