0

GridGain キャッシュに約 600MB のデータをロードしようとしています。RAM の負荷を軽減するためにスワップ領域を使用しようとしています。CSV ファイルからデータを読み込んでいます。最初の 10000 個のキーをメモリにロードし、残りをスワップ スペースにロードします。1350000 個のキーをロードできましたが、その後、次のエラーが発生します。

[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
4

1 に答える 1

0

明らかにヒープ領域が不足していると思います。スワップ スペースを利用するには、エビクション ポリシーを構成する必要があります。スワップおよびオフヒープ スペースの構成方法の詳細については、オフヒープ メモリのドキュメントを参照してください。

また、この投稿にはメモリ使用率についての説明があります: Can I reduce the space of my cache memory?

于 2014-07-12T04:57:55.783 に答える