neo4j Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
neo4j Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
我使用批量插入加载了一个包含大约 6 亿个节点和大约 10 亿个关系的大图。我现在正尝试 运行 对图的一个非常小的子集进行查询,但出现 Java 堆 space 错误。我知道我可以在 neo4j-wrapper.conf 中设置 Java 堆大小,但我仍然遇到错误。还有其他地方我可以设置最大堆大小吗?另外,我不确定为什么 运行ning 内存不足。我的查询是:
MATCH (start:Label1)-[r]->(end:Label2) WHERE start.name='Name1' RETURN end.Name2
我知道结果集少于 1000 个节点,我正在限制搜索 space(或者我可能不是)?
试试这个:
MATCH (start:Label1)
WHERE start.name = 'Name1'
WITH start
MATCH (start)-[r]->(end:Label2)
RETURN end.name2
如果有的话,还要添加关系的类型。
您也可以尝试更改缓存的内存映射,如果这没有帮助:
我使用批量插入加载了一个包含大约 6 亿个节点和大约 10 亿个关系的大图。我现在正尝试 运行 对图的一个非常小的子集进行查询,但出现 Java 堆 space 错误。我知道我可以在 neo4j-wrapper.conf 中设置 Java 堆大小,但我仍然遇到错误。还有其他地方我可以设置最大堆大小吗?另外,我不确定为什么 运行ning 内存不足。我的查询是:
MATCH (start:Label1)-[r]->(end:Label2) WHERE start.name='Name1' RETURN end.Name2
我知道结果集少于 1000 个节点,我正在限制搜索 space(或者我可能不是)?
试试这个:
MATCH (start:Label1)
WHERE start.name = 'Name1'
WITH start
MATCH (start)-[r]->(end:Label2)
RETURN end.name2
如果有的话,还要添加关系的类型。
您也可以尝试更改缓存的内存映射,如果这没有帮助: