2017-01-11 7 views
0

300000以上のレコードをフェッチしようとすると、以下のエラーが表示されます。 mリンクを使用してレコードを取得し、muiltipleクラスを使用しています。 エラー:java.lang.OutOfMemoryError:GCオーバーヘッドの上限を超えました一括レコードを取得したいときにエラーが発生する

私にこれを解決する方法を教えてください。あなたのケースでは

Thnaks

答えて

1

、JVMに割り当てられたメモリは十分ではありません。 次のように多くのメモリを割り当てることで試すことができます。 実行 - >実行構成 - >「JRE」タブを選択 - >を、私はあなたがデフォルトのVM引数を指定してプログラムを実行していると信じて-Xmx2048m

を入力してください。 ヒープダンプ解析またはメモリアナライザを実行することによって、メモリ要件を把握することもできます。

これは一時的に(300000レコードに必要なメモリ量によって)問題を一時的に解決することができますが、バッチでレコードを取得するなど、プログラムの変更を行うことをお勧めします。 この投稿を参照することをお勧めします。 How to deal with "java.lang.OutOfMemoryError: Java heap space" error (64MB heap size)

関連する問題