Java堆空间错误Neo4j

5

我刚刚第一次安装了neo4j 2.1.3社区版,当我尝试加载大约17M的数据集时,遇到了java堆空间OutOfMemoryError。

我使用的是16GB内存和OS X 10.9.4操作系统的Mac,Java版本为1.7.0_21,我尝试通过命令行增加堆大小:

java -Xmx2048m

问题是jvm似乎无法识别这个设置。我不擅长以这种方式设置Java设置。 有什么建议吗?

1
JVM 给出了什么信息,让您认为它没有识别该标志? - Amir Afghani
1
尝试使用Java -Xms512m -Xmx2048。 - Mind Peace
发布你加载此数据集的代码。有常见的加载错误会导致内存异常,否则不会发生。你也可以增加内存,但是更聪明的方法可能是采用不同的加载方式,这样就不需要在一开始就增加内存。CREATE与MERGE的滥用很容易造成这个问题。 - FrobberOfBits
谢谢您的建议,我一有机会就会尝试。JVM没有给出任何错误提示,只是似乎无法识别该命令。 - user3321659
2个回答

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


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接