2015-01-19 3 views
0

배치 삽입을 사용하여 약 6 억 개의 노드와 약 10 억 개의 관계가있는 큰 그래프를로드했습니다. 그래프의 매우 작은 하위 집합에 대해 쿼리를 실행하려고하는데 Java 힙 공간 오류가 발생합니다. neo4j-wrapper.conf에서 Java 힙 크기를 설정할 수 있다는 것을 알고 있지만 여전히 오류가 발생합니다. 최대 힙 크기를 설정할 수있는 다른 곳이 있습니까? 또한 왜 메모리가 부족한 지 잘 모르겠습니다. 내 검색어 :neo4j 스레드 "main"의 예외 java.lang.OutOfMemoryError : 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

감사합니다. 나는 또한 스트리밍을 사용했기 때문에 어느 것이 도움이되었는지 확신 할 수 없다. – Anastasia

관련 문제