2013-07-29 49 views
0

我在Neo4j上完成了兩個不同文件(稱爲文件「A」(包含10000條記錄)和文件「B」(包含9000條記錄))的批量上傳。 現在我有第三個文件說文件「C」(含10萬人次的紀錄(行))Neo4j在創建關係時拋出java堆異常

文件「C」描述文件「A」之間的關係和文件「B」。

當文件「C」的處理開始時,它拋出Java堆大小異常,我有4 GB的ram,堆大小增加到3 GB。如果我將文件「C」的大小減少到200萬條記錄,那麼它工作正常

使用Neo4j 1.9版本的Iam。

請提示爲什麼是這樣?以及如何掌握它。

在此先感謝:-)

回答

3

你跟Neo4j的正常API這樣做,或與散裝插入?我假設正常的API,我假設你正在做一切事務?要麼使用批量插入器,要麼分解事務,因爲事務保存在內存中,直到提交時刷新到磁盤,這很可能導致堆錯誤。