在MongoDB中清除缓存以进行性能测试?

3

我知道在关系数据库中测试查询性能时,通常会在运行查询之前清除缓存,以获取第一次查询数据时的实际性能。 MongoDB 中是否有类似的功能?

我找到了一些查询计划缓存清除相关内容,但没有清除缓存数据的内容。 MongoDB 中是否有这样的功能? 如果有,有人可以向我指出一些文档吗?

1个回答

2
这个解决方案假设您正在使用类Unix系统。
我没有做过很多MongoDB的DBA,但我相信this video包含了清除缓存数据的答案。
视频的相关部分出现在大约视频中的4:57,命令是:
sudo echo 1 > /proc/sys/vm/drop_caches

正如视频所解释的那样,对于大多数情况,使用1就足够了,但如果你想要确保万无一失,可以使用3。如果您(像MongoDB课程中的讲师)认为该命令“不够优雅”,则可以使用:
sudo sysctl -w vm.drop_caches=1

在这个讲座系列中还有其他视频,介绍演示“预热数据”,以便在应用程序访问机器之前将工作集加载到内存中,以避免用户体验从磁盘读取时的性能不佳。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接