2016-05-01 28 views
0

我想加載一個數據集到GraphDB 7.0。我編寫了一個Python腳本來轉換和加載Sublime Text 3上的數據。程序突然停止工作並關閉,計算機可能會重新啓動但沒有,並且由於GraphDB不允許我查詢,因此計算時間損失了幾個小時插入。這是我得到GraphDB錯誤:GraphDB 7.0的內存問題

The currently selected repository cannot be used for queries due to an error: 

org.openrdf.repository.RepositoryException: java.lang.RuntimeException: There is not enough memory for the entity pool to load: 65728645 bytes are required but there are 0 left. Maybe cache-memory/tuple-index-memory is too big. 

我設置了JVM如下:

-Xms8g 
-Xmx9g 

我完全不記得我設定爲高速緩存和索引的回憶值。我該如何解決這個問題?

爲了記錄,我需要解析的數據庫有大約300k條記錄。該計劃關閉約50K店。我需要做些什麼來解決這個問題?

+0

的價值你是如何配置GraphDB的實體池?它使用默認(經典)配置還是事務性/事務性簡單配置? –

回答

2

打開工作臺並檢查給予緩存的內存量。

XMX應該是對

cache-memory + memory-for-queries + entity-pool-hash-memory 

可悲的是後者,因爲它依賴於庫的實體數量不能輕易計算出足夠的值。你要麼必須:

  1. 增加Java內存與XMX
  2. 更大的價值降低對高速緩存存儲器