如何重置mongodb缓存

Ole*_*leg 5 linux mongodb

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

Tah*_*gir 7

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

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


Ada*_*Dev 4

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

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

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

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