清除MongoDB中的性能测试缓存?

时间:2015-01-09 22:21:13

标签: performance mongodb mongodb-query

我知道在关系数据库中测试查询性能时,通常在运行查询之前清除缓存,以便真正了解第一次查询数据时的性能。 MongoDB中有类似的东西吗?

我找到了一些query plan cache clearing stuff,但没有任何可以清除缓存数据的内容。 MongoDB中有这样的东西吗?如果是这样,有人可以指向我一些文件吗?

1 个答案:

答案 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

该讲座系列中还有其他视频introducedemonstrate“预先heating data”,以便在应用程序访问计算机之前将工作集置于内存中,以便用户不要没有经历从磁盘读取的糟糕表现。