【问题标题】:Neo4j batch importNeo4j 批量导入
【发布时间】:2015-06-03 10:55:12
【问题描述】:

neo4j-import 工具对于小型图非常有效,但是当我尝试导入具有大约 9M 节点和 11M 边的图时,它会超出堆大小并失败。据我所知,当我们运行 java 类而不是像 neo4j-import 这样的 java 可执行文件时,我们使用 -Xmx。感谢您的解决方案。

【问题讨论】:

    标签: java neo4j heap-memory


    【解决方案1】:

    对于neo4j-import 工具:

    它实际上只是一个 bash 文件,所以你可以用vinano 打开它。你会看到这样的东西:

    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

    【讨论】:

    • 我没有使用服务器。我只是使用 bin 目录中的可执行文件。增加 conf/neo4j-wrapper.conf 中的最大堆大小没有帮助。
    • @SiavashSheikhizadeh 在哪个操作系统上? Windows/Unix/MacOS ?
    • @SiavashSheikhizadeh 从文件名来看,我猜是 Unix。
    • @bvdb:您是否尝试按照@Siavash 的建议修改neo4j-import 文件?
    • @cybersam ...我想你改名了?因为我是提出这个建议的人。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-05
    • 2014-07-31
    • 1970-01-01
    相关资源
    最近更新 更多