0

我在 Neo4j 上批量上传了两个不同的文件,比如文件“A”(包含 10000 条记录)和文件“B”(包含 9000 条记录)。现在我有第三个文件说文件“C”(有1000万条记录(行))

文件“C”描述了文件“A”和文件“B”之间的关系。

当对文件“C”开始处理时,它会引发 Java 堆大小异常,我有 4 GB 的内存并将堆大小增加到 3 GB。尽管如此,如果我将文件“C”的大小减少到 200 万条记录,那么它可以正常工作

我正在使用 Neo4j 1.9 版本。

请建议为什么会这样?以及如何鞋底。

提前致谢 :-)

4

1 回答 1

3

您是使用 Neo4j 的普通 API 还是使用批量插入器执行此操作?我假设是普通的 API,我假设你在一个事务中做所有的事情?要么使用批量插入器,要么分解你的事务,因为事务一直保存在内存中,直到提交时刷新到磁盘,这很可能导致你的堆错误。

于 2013-07-29T16:55:59.140 回答