Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j 3.5 Java嵌入式。如何增加堆大小?_Java_Neo4j_Heap Memory_Uniform Cost Search - Fatal编程技术网

Neo4j 3.5 Java嵌入式。如何增加堆大小?

Neo4j 3.5 Java嵌入式。如何增加堆大小?,java,neo4j,heap-memory,uniform-cost-search,Java,Neo4j,Heap Memory,Uniform Cost Search,使用嵌入Java的Neo4j时,如何将堆的大小增加到2G字节以上 我尝试使用 GraphDatabaseService graphDb = new GraphDatabaseFactory() .newEmbeddedDatabaseBuilder(new File("C:\\...\\graph.db")) .setConfig(GraphDatabaseSettings.pagecache_memory, "4096M") .newGraphDatabase(); 如中所述,但

使用嵌入Java的Neo4j时,如何将堆的大小增加到2G字节以上

我尝试使用

GraphDatabaseService graphDb = new GraphDatabaseFactory()
  .newEmbeddedDatabaseBuilder(new File("C:\\...\\graph.db"))
  .setConfig(GraphDatabaseSettings.pagecache_memory, "4096M")
  .newGraphDatabase();
如中所述,但这似乎对堆的大小没有影响,例如
下图中的最大值:2124414976 B


详细信息

在进行成本最低的搜索时,首先需要保留

  • 访问的每个节点的列表
  • 未处理的每个关系的成本队列
  • 在使用嵌入Java的Neo4j时,应用程序以

    java.lang.OutOfMemoryError: GC overhead limit exceeded
    
    要监视运行的应用程序,请使用Community 2018.3在1.4.2的调试模式下运行

    IntelliJ插件已安装


    编辑

    这有助于通过测试问题,但仍然无法回答问题。它张贴在这里是为了帮助其他人找到这个问题

    虽然我目前找不到在使用Neo4JJavaAPI创建Neo4j图时增加JVM堆大小的方法,例如

    new GraphDatabaseFactory()
    

    使用IntelliJ进行测试时

    通过使用

    GraphDatabaseService graphDb = new GraphDatabaseFactory()
        .newEmbeddedDatabase(new File("C:\\...\\graph.db"));
    
    使用Intellj

    通过添加用于启动堆大小
    Xms
    和最大堆大小
    Xmx
    的JVM配置选项,编辑
    VM选项

    -Xms4096m -Xmx4096m
    
    在测试期间,堆增加到44294967296 B,程序按预期完成

    -Xms4096m -Xmx4096m