【发布时间】:2015-06-03 10:55:12
【问题描述】:
neo4j-import 工具对于小型图非常有效,但是当我尝试导入具有大约 9M 节点和 11M 边的图时,它会超出堆大小并失败。据我所知,当我们运行 java 类而不是像 neo4j-import 这样的 java 可执行文件时,我们使用 -Xmx。感谢您的解决方案。
【问题讨论】:
标签: java neo4j heap-memory
neo4j-import 工具对于小型图非常有效,但是当我尝试导入具有大约 9M 节点和 11M 边的图时,它会超出堆大小并失败。据我所知,当我们运行 java 类而不是像 neo4j-import 这样的 java 可执行文件时,我们使用 -Xmx。感谢您的解决方案。
【问题讨论】:
标签: java neo4j heap-memory
对于neo4j-import 工具:
它实际上只是一个 bash 文件,所以你可以用vi 或nano 打开它。你会看到这样的东西:
exec "$JAVACMD" $JAVA_OPTS $EXTRA_JVM_ARGUMENTS -classpath "$CLASSPATH" -Dapp.name="neo4j-import" -Dapp.pid="$$" -Dapp.repo="$REPO"
因此,您可以在此处修改它或在其上方添加一小段代码来设置 $JAVA_OPTS 变量(如果尚未设置)。例如:
# /bin/sh
if [ -z "$JAVA_OPTS" ] ; then
echo "No JAVA_OPTS set, will use defaults."
JAVA_OPTS="-Xms128M -Xmx512M"
fi
对于服务器:
JVM 配置进入
conf/neo4j-wrapper.conf文件
您可以阅读更多详细信息here。
【讨论】:
neo4j-import 文件?