Neo4j 3.5 Java嵌入式。如何增加堆大小?
使用嵌入Java的Neo4j时,如何将堆的大小增加到2G字节以上 我尝试使用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(); 如中所述,但
GraphDatabaseService graphDb = new GraphDatabaseFactory()
.newEmbeddedDatabaseBuilder(new File("C:\\...\\graph.db"))
.setConfig(GraphDatabaseSettings.pagecache_memory, "4096M")
.newGraphDatabase();
如中所述,但这似乎对堆的大小没有影响,例如下图中的最大值:2124414976 B
详细信息 在进行成本最低的搜索时,首先需要保留
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