6

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

4

2 回答 2

7

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

  • 停止 mongod
  • sh -c "同步;回声 3 > /proc/sys/vm/drop_caches"
  • 启动 mongod
于 2012-09-04T09:56:57.380 回答
3

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

我不是 Linux 专家,但出于开发目的,当我想确保完全干净的缓存时,我进行了重新启动,因为这似乎是造成差异的原因。

我假设你想这样做是出于开发/性能测试的原因,而不是出于生产目的......

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

于 2012-04-11T13:03:15.380 回答