测试和比较查询性能与MonetDB

时间:2015-04-02 17:59:09

标签: monetdb

我试图在查询时间上运行一些测试,并想知道是否有办法关闭缓存,以便每次都从磁盘读取数据而不是内存?

1 个答案:

答案 0 :(得分:4)

MonetDB使用内存映射文件。这些文件的内容由页面缓存中的操作系统缓存,在Linux中将使用任何可用内存。我做了什么才能让自己变得冷淡'运行(强制数据从dist读取)是

  1. 停止数据库
  2. 清除文件系统缓存。在Linux上,运行以下命令:sudo bash -c "echo 1 > /proc/sys/vm/drop_caches"(有关详细信息,请参阅Kernel doc
  3. 再次启动数据库并运行查询
  4. 通常情况下,性能结果的波动会比内存中的数据更多,因此我建议您重复几次以获得一致的读数。

    benchmark scriptehannes.sh)为您自动完成大部分流程。