2012-03-22 10 views
2

소셜 그래프 용 Graphml XML 형식으로 구성된 거대한 XML 파일 (거의 2GB)을 가지고 있습니다.prefuse에 매우 큰 파일로드

graph = new GraphMLReader().readGraph("socialgraph.xml"); 

를 통해 새로운 그래프를 만드는 동안 나는 "java.lang.OutOfMemoryError와를 : Java 힙 공간"얻을 예외 는 노드에 의해 파일, 노드를 읽을 수 prefuse의 방법이있다. 그렇지 않은 경우 XML 또는 SQL 데이터베이스를 통해 큰 크기를 처리 할 수있는 시각화 툴킷을 추천 해 주실 수 있습니까?

답변

3

나는 JVM을 할당하는 메모리의 양을 늘리는 것이 좋습니다.

-Xmx4g 

자세한 내용이 관련 질문을 참조 : Increase heap size in java

여전히 문제를 가지고 내가 처음 gephi 시도 할 것이다 다른 시각화를 시도 할 경우 프로그램을 실행할 때이 JVM 인수를 추가합니다.

+0

파일 크기가 두 배라면 1024가 충분하지 않을 수 있습니다 ... 컴퓨터가 가져갈 수있는 경우 더 많이 허용하십시오. – mbatchkarov

+0

정확합니다. 예일뿐입니다. 답을 수정 해 드리겠습니다. 파일의 크기는 실제 노드와 모서리가 그래프에 몇 개 있는지를 실제로 나타내지는 않습니다. GraphML은 일반적으로 매우 장황합니다. –

+0

나는 visone을 시도 할 것입니다. 그것은 최대 5000 개의 노드까지 파일을 읽을 수 있지만 그 후에는 성능이 저하됩니다. 나는 거의 백만 개의 노드를보고있다. – kitwalker