2014-08-27 157 views
5

我剛剛第一次安裝neo4j 2.1.3社區,並在嘗試加載大約17M的數據集時遇到java堆空間OutOfMemoryError。Java堆空間錯誤neo4j

我工作在Mac上使用16GB內存和OS X 10.9.4的Java版本1.7.0_21和我試着通過命令行增加堆大小:

java -Xmx2048m 

問題是JVM似乎沒有認識到這一點。我沒有這種方式設置java設置的經驗。

有什麼建議嗎?

+1

jvm給你什麼信息,你相信表明它不識別國旗? – 2014-08-27 15:05:08

+1

嘗試java -Xms512m -Xmx2048 – 2014-08-27 15:05:32

+0

發佈加載此數據集的代碼。加載時會出現常見的錯誤,這些錯誤會導致內存不足異常,否則不會發生。你也可以增加你的記憶力,但不同的負載可能會更聰明,所以你不必首先增加記憶力。 CREATE與MERGE的濫用可能很容易造成這個問題。 – FrobberOfBits 2014-08-27 15:11:17

回答

3

您可以在配置文件中的Neo4j-wrapper.conf改變JVM堆的設置

# Java Heap Size: by default the Java heap size is dynamically 
# calculated based on available system resources. 
# Uncomment these lines to set specific initial and maximum 
# heap size in MB. 
#wrapper.java.initmemory=512 
#wrapper.java.maxmemory=512 

http://neo4j.com/docs/stable/server-performance.html