2017-06-22 55 views
0

我在16GB RAM的Linux機器上運行neo4j 3.2.1,但是我遇到了堆內存每次都顯示錯誤的問題。Neo4j堆和pagecache配置

在本文檔中,我們有:

實際OS分配=可用RAM - (頁面緩存+堆大小)

這是否意味着,如果我們將其配置爲我的機器(用於例如16g的堆和16g的頁緩存),那麼分配將是0,引發問題?

任何人都可以告訴我如何進行最佳配置以探索機器的更多容量,而無需再次面對堆錯誤?

回答

3

在你的例子中,你正試圖給所有的RAM給頁緩存,並且所有的RAM給堆。這是不可能的。可用RAM必須爲,分爲 OS,頁面緩存和堆。

performance documentation顯示如何劃分RAM。

在第一遍,你可以試試這個分配(給你的內存16 GB):

  • 7 GB的頁面緩存
  • 8 GB的堆

那將爲操作系統留下(16GB - (7GB + 8GB))或1 GB。

但是您應該閱讀文檔以微調您的分配。

+0

好的,謝謝 –