2015-04-02 35 views
1

我想在查询时间运行一些测试,并想知道是否有关闭缓存的方式使数据从磁盘每次代替存储器读取比较查询性能?测试以及与MonetDB

回答

4

MonetDB使用内存映射文件。这些文件的内容由操作系统缓存在页面缓存中,在Linux中将使用任何可用内存。我做的就是公平的“冷”运行(从DIST读取力数据}是

  1. 停止数据库
  2. 清除文件系统缓存在Linux上,运行以下命令:sudo bash -c "echo 1 > /proc/sys/vm/drop_caches"(见Kernel doc了解详细信息)
  3. 再次启动数据库,并运行查询

一般情况下,都会有表现效果更为波动比如果数据是在内存中,所以我建议你重复这几次到获得一致的读数。

有一个benchmark scriptehannes.sh),自动化多进程的为您服务。

相关问题