2014-11-17 2 views
0

2 개의 서버가있는 Gridgain 클러스터를 설정하려고합니다. GridDataLoader를 사용 Gridgain에 .csv 파일 (1 억 5 천만 데이터)로부터Gridgain : java.lang.OutOfMemoryError : GC 오버 헤드 한도를 초과했습니다.

  1. 데이터로드.

  2. 로드 된 데이터로부터 등 최소, 최대, 평균, 찾기

    ,

일식 내가 올바른 출력을 얻고있는 독립 실행 형 응용 프로그램으로 실행할 수 있습니다.

그러나 클러스터 (2 서버에서 2 노드 + 이클립스 환경 내의 1 노드)를 사용하는 중 java.lang.OutOfMemoryError : GC 오버 헤드 한계가 오류를 초과했습니다.

내가 사용 구성 파일은 문제를 해결할 수있는 eclipse.ini의의 -Xmx의 속성을 변경 http://pastebin.com/LUa7gxbe

답변

1

입니다. 이

+0

나는이 오류가 발생하지 않을 때 Eclipse에서 프로그램을 실행하십시오. 내가 그것을 하나의 집단으로 만들 때만. – Anju

0

java.lang.OutOfMemoryError와를 -Xmx3g로 변경 : GC 제한 오버 헤드 시스템이 가비지 컬렉션을 실행 너무 많은 시간을 소비 할 때이 오류가 발생

초과했습니다. 원인은 여러 가지가있을 수 있으며 환경 세부 정보와 관련이 있습니다. 나는 Gridgain을 모른다. 복잡한 환경 때문에 VM 튜닝에 대해 생각합니다. 가비지 수집을 실행하기 전에 전체 메모리가 가득 찰 때까지 응용 프로그램이 대기하는 경우 여기에 주요 문제점이 있습니다. -UseParallelGC JVM 옵션 (일부 문서 here 가능),하지만 Grigain에서 default conf해야한다 :

힌트는 -XX이 될 수 있습니다. 귀하의 환경에서 vm 옵션 (캐시에 some options seem to be related)을 구성하는 적절한 방법을 이해하지 못합니다. 동일한 문서에 따르면 느린 네트워크는 낮은 CPU를 유발할 수 있습니다. 높은 네트워크가 높은 CPU를 유도 할 수 있다고 생각합니다 (아마 GC 관련)? 적절한 VM 구성을 갖출 수 있도록 실행 중에 적용되는 옵션을 확인할 수 있습니까?

0

bin/ggstart.sh 스크립트를 편집하여 JVM_OPTS를 더 높은 값으로 설정하십시오. 기본 1 기가 바이트입니다 JVM_OPTS의 =에

변경을 "- Xms2g -Xmx2g -server -XX : + AggressiveOpts -XX :를 MaxPermSize = 256m" 이상

관련 문제