我试图在查询时间上运行一些测试,并想知道是否有办法关闭缓存,以便每次都从磁盘读取数据而不是内存?
答案 0 :(得分:4)
MonetDB使用内存映射文件。这些文件的内容由页面缓存中的操作系统缓存,在Linux中将使用任何可用内存。我做了什么才能让自己变得冷淡'运行(强制数据从dist读取)是
sudo bash -c "echo 1 > /proc/sys/vm/drop_caches"
(有关详细信息,请参阅Kernel doc)通常情况下,性能结果的波动会比内存中的数据更多,因此我建议您重复几次以获得一致的读数。
有benchmark script(ehannes.sh
)为您自动完成大部分流程。