neo4j线程“main”中的异常java.lang.OutOfMemoryError:Java堆空间


0

我使用批量插入加载了一个包含约6亿个节点和大约10亿个关系的大图。我现在试图在图的一个非常小的子集上运行查询,并且出现Java堆空间错误。我知道我可以在neo4j-wrapper.conf中设置Java堆大小,但我仍然收到错误。有没有其他地方可能会设置最大堆大小?另外,我不确定它为什么耗尽内存。我的查询是:

MATCH (start:Label1)-[r]->(end:Label2) WHERE start.name='Name1' RETURN end.Name2 

我知道结果集小于1000个节点,我限制了搜索空间(或者也许我不是)?

1

试试这个:

MATCH (start:Label1) 
WHERE start.name = 'Name1' 
WITH start 
MATCH (start)-[r]->(end:Label2) 
RETURN end.name2 

另外补充的关系类型,如果有一个。

你可以尝试改变缓存的内存映射为好,如果这并不能帮助:

http://neo4j.com/docs/stable/configuration-io-examples.html

  0

谢谢。我也使用流媒体,所以我不确定哪两个帮助 19 1月. 152015-01-19 22:11:41