如何重置mongodb缓存

时间:2012-04-11 12:53:03

标签: linux mongodb

请问您如何重置mongodb缓存以确保查询结果不是来自缓存? 现在我尝试重新启动服务器: sudo重启。 还有其他方法吗? 谢谢。

2 个答案:

答案 0 :(得分:6)

按照user366534的评论,执行以下操作:

  • 停止mongod
  • sh -c“sync; echo 3> / proc / sys / vm / drop_caches”
  • 启动mongod

答案 1 :(得分:3)

MongoDB本身不处理缓存。相反,它由操作系统的虚拟内存管理器负责,因为MongoDB使用内存映射文件。请参阅:Mongodb.org

我不是Linux大师,但出于开发目的,当我想确保一个完全干净的缓存时,我做了重启,因为这似乎是产生差异的原因。

我假设你想为开发/性能测试而不是为了生产目的而这样做......

更新:
查看此链接:http://www.linuxask.com/questions/how-to-clear-cache-from-memory-in-linux