2012-10-04 129 views
1

我是mongodb的新手,並使用它進行一些測試(1個主控+ 1個從屬)。 我們在兩個系列(Ubuntu,6G RAM,四核)中插入了200萬個文檔,mongodb的內存從40m增加到4G(我們可以確定)。現在我們刪除了所有的數據,我們期待內存(RSS)下降到40米。這是正常的嗎? mongodb是否需要時間來刷新mem(基於某種調度)?mongodb內存釋放

只是一個fyi:性能(來自前端GUI)非常好,並且通過添加索引進行了很多改進。

感謝

回答

1
  1. MongoDB的工作與內存映射文件。
  2. 當記錄被刪除時,MongoDB不會自發地縮小其文件的大小;它只是將文件內部的空間標記爲空閒,以便重用。
  3. 您可以強制Mongo通過重建數據庫來回收空間。

http://www.mongodb.org/display/DOCS/Excessive+Disk+Space

+0

跑repairDatabase 31023 mongodb的20 088.7克914米633米秒0 16.0 99:16.53的mongod仍然〜1G。 – abhishek

+0

內存是1G還是實際的磁盤使用率? – itsbruce

+0

它是RAM(RSS),磁盤空間更高(現在可以),但內存是一個問題。 – abhishek