mongodb记忆释放

时间:2012-10-04 23:12:51

标签: mongodb memory-leaks

我是mongodb的新手并且正在进行一些测试(1个主人+ 1个奴隶)。 我们在几个集合中插入了200万个文档(Ubuntu,带有6G RAM,四核),mongodb的内存从40m增加到4G(我们还可以)。现在我们删除了所有数据,我们期待内存(RSS)回落到40米。这是正常的吗? mongodb是否需要时间来刷新mem(基于某些调度)?

只是一个假设:性能(来自前端GUI)非常好,并且通过添加索引得到了很大改善。

感谢

1 个答案:

答案 0 :(得分:1)

  1. MongoDB使用内存映射文件。
  2. 删除记录时,MongoDB不会自动缩小文件大小;它只是将文件中的空间标记为空闲,可以重复使用。
  3. 您可以通过重建数据库强制Mongo回收空间。
  4. http://www.mongodb.org/display/DOCS/Excessive+Disk+Space