2014-08-27 124 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