2014-07-10 2 views
0

GridGain 캐시에 약 600MB의 데이터를로드하려고하는데 스왑 공간을 사용하여 RAM의로드를 줄이려고합니다. CSV 파일에서 데이터를로드하고 있습니다. 첫 번째 10000 키를 메모리에로드 한 다음 나머지를 스왑 공간에로드합니다. 1350000 개의 키를로드 할 수 있었지만 이후에 다음 오류가 발생했습니다.GridGain Out of Memory 예외

[16:58:34,701][SEVERE][exchange-worker-#54%null%][GridWorker] Runtime error caught during grid runnable execution: GridWorker [name=partition-exchanger, gridName=null, finished=false, isCancelled=false, hashCode=20495511, interrupted=false, runner=exchange-worker-#54%null%] 
java.lang.OutOfMemoryError: Java heap space 
    at java.util.HashMap.resize(HashMap.java:559) 
    at java.util.HashMap.addEntry(HashMap.java:851) 
    at java.util.HashMap.put(HashMap.java:484) 
    . 
    . 
    . 
    at java.lang.Thread.run(Thread.java:722) 

GridGain node stopped OK [uptime=00:21:14:384] 

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space 

답변

0

분명히 힙 공간이 부족합니다. 스왑 공간을 활용하려면 축출 정책을 구성해야합니다. 스왑 및 오프 공간을 구성하는 방법에 대한 자세한 내용은 OffHeap Memory 설명서를 참조하십시오.

또한이 게시물의 메모리 사용에 대한 설명이 더 있습니다. Can I reduce the space of my cache memory?