【问题标题】:Java heap space error neo4jJava堆空间错误neo4j
【发布时间】:2014-08-27 14:59:03
【问题描述】:

我刚刚设置了 neo4j 2.1.3 社区,在尝试加载大约 17M 的数据集时遇到了 java 堆空间 OutOfMemoryError。

我正在使用具有 16GB 内存和 OS X 10.9.4 java 版本 1.7.0_21 的 Mac,我尝试通过命令行增加堆大小:

java -Xmx2048m

问题是 jvm 似乎没有认识到这一点。我没有以这种方式设置 java 设置的经验。

有什么建议吗?

【问题讨论】:

  • jvm 给你什么消息,你认为表明它没有识别标志?
  • 试试java -Xms512m -Xmx2048
  • 发布加载此数据集的代码。加载过程中有一些常见错误会导致内存不足异常,否则这些异常不会发生。您也可以增加内存,但以不同的方式处理负载可能更聪明,因此您不必首先增加内存。滥用 CREATE 与 MERGE 真的很容易造成这个问题。
  • 感谢您的建议,我会尽快尝试。 jvm 没有给出任何错误,只是似乎无法识别该命令。

标签: java memory neo4j


【解决方案1】:

您可以在配置文件 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】:

    值得注意的是,这些配置设置现已移至 neo4j.conf:http://neo4j.com/docs/operations-manual/current/performance/#heap-sizing

    【讨论】:

      猜你喜欢
      • 2021-09-09
      • 2023-03-12
      • 2016-12-19
      • 2023-04-07
      • 1970-01-01
      • 2011-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多