0

ファイル「A」(10000レコードを含む)とファイル「B」(9000レコードを含む)の2つの異なるファイルのNeo4jで一括アップロードを行いました。今、私は3番目のファイルをファイル「C」と言っています(1000万レコード(行)を持っています)

ファイル「C」は、ファイル「A」とファイル「B」の関係を記述したものです。

ファイル「C」の処理が開始されると、Java ヒープ サイズの例外がスローされます。4 GB の RAM があり、ヒープ サイズが最大 3 GB に増加しました。ファイル「C」のサイズを最大200万レコードに減らすと、正常に動作します

Neo4j 1.9 バージョンを使用しています。

なぜそうなのか教えてください。そしてソールの付け方。

前もって感謝します :-)

4

1 に答える 1

3

Neo4j の通常の API でこれを行っていますか、それとも一括挿入機能を使用していますか? 私は通常の API を想定しており、1 つのトランザクションですべてを実行していると想定していますか? トランザクションは、コミット時にディスクにフラッシュされるまでメモリに保持されるため、バルク インサータを使用するか、トランザクションを分割します。これがヒープ エラーの原因となる可能性が最も高いです。

于 2013-07-29T16:55:59.140 に答える