2015-04-02 84 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),自動化多進程的爲您服務。

相關問題