我知道在关系数据库中测试查询性能时,通常在运行查询之前清除缓存,以便真正了解第一次查询数据时的性能。 MongoDB中有类似的东西吗?
我找到了一些query plan cache clearing stuff,但没有任何可以清除缓存数据的内容。 MongoDB中有这样的东西吗?如果是这样,有人可以指向我一些文件吗?
答案 0 :(得分:2)
此解决方案假设您使用的是类Unix系统。
我没有做过很多MongoDB的DBA,但我相信this video包含清除缓存数据的答案。
视频的相关部分约为4:57 in the video,命令为:
sudo echo 1 > /proc/sys/vm/drop_caches
正如视频所解释的那样,对于大多数情况,使用1
应该足够了,但如果您想要绝对确定,则可以使用3
。如果你(像MongoDB class的教师)发现该命令“不优雅”,你可以使用:
sudo sysctl -w vm.drop_caches=1
该讲座系列中还有其他视频introduce和demonstrate“预先heating data”,以便在应用程序访问计算机之前将工作集置于内存中,以便用户不要没有经历从磁盘读取的糟糕表现。