1

我是 mongodb 的新手,并用它做一些测试(1 个主 + 1 个从)。我们在几个集合中插入了 200 万个文档(Ubuntu,具有 6G RAM,四核),mongodb 的内存从 40m 增加到 4G(我们可以接受)。现在我们删除了所有数据,我们预计内存 (RSS) 会回落到 40m。正常吗?mongodb 是否需要时间来刷新内存(基于一些调度)?

仅供参考:性能(来自前端 GUI)非常好,并且通过添加索引得到了很大改善。

谢谢

4

1 回答 1

1
  1. MongoDB 使用内存映射文件。
  2. 删除记录时,MongoDB 不会自动缩小文件的大小;它只是将文件内的空间标记为空闲,以便重复使用。
  3. 您可以强制 Mongo 通过重建数据库来回收空间。

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

于 2012-10-04T23:18:55.253 回答